当前位置: 首页 > 面试题库 >

如何使用Smack库发送自定义XML数据?

熊俊人
2023-03-14
问题内容

我正在使用Java中的Smack API连接到XMPP服务器。

我想发送这样的自定义消息包:

<message to="you@MyServer.com" type="chat" MYFIELD="custom stuff">
    <body> hi </body>
    <CUSTOM_STANZA A="..." B="..."> 
        C="..." 
        D="..."
    </CUSTOM_STANZA>
</message>

我猜想我创建了自己的Packet,并以toXML()方法返回此XML。但这似乎不起作用。

任何帮助,将不胜感激。


问题答案:

您需要定义一个 自定义类该类实现ExtensionElement (由@Flow定义)

可以在此答案中获得产生以下节的非常详细的解释

<message id='923442621149' type='chat'><body>shanraisshan</body>
<reply xmlns='shayan:reply' rText='this is custom attribute'/>
</message>

其中 Reply 是自定义扩展名,其中包含

  1. 元素 (回复)
  2. 命名空间 (shayan:reply)

默认的xmpp名称空间列表可在XMPP官方网站上找到



 类似资料:
  • 问题内容: 这些组合似乎无效。 头由于某种原因未设置。 问题答案: 只需直接发送xml字节即可: 输出量

  • 问题内容: 如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库): 我会从SQL中将其称为: 如何从Hibernate调用诸如此类的自定义函数? 问题答案: 如果要在HQL中使用自定义函数,则需要在相应的方言中定义它 看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定

  • 问题内容: 如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库): 我会从SQL中将其称为: 如何从Hibernate调用诸如此类的自定义函数? 问题答案: 如果要在HQL中使用自定义函数,则需要在相应的方言中定义它 看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定

  • 我的程序目的:触发服务中的BACK按钮 我尝试了很多方法,没有人能达到这个目的,最后我发现了AccessibilityService,它可能是实现这个功能的最可能的方法。 我创建了这个AccessibilityService,并测试它是否正常工作 然后我尝试将移动到服务,但它不执行操作。 我也尝试以不同的方式发送自定义事件,但没有人可以发送到MyAccessibilityService 如何向My

  • /** 自定义消息发送接口(目前只支持文本消息发送) @param chatController 聊窗实体(必须是小能SDK创建的聊窗实体NtalkerChatController类型) @param type 消息类型: 11:文本消息 12:图片消息 13:语音消息 14:视频消息 @param message 消息内容 */ NSString *str = @“自定义文本消息test”;