如何获取Rest API调用的ejabberd服务器响应消息

时间:2019-06-12 08:42:59

标签: xmpp ejabberd

通过以下操作,我试图利用ejabberd REST API调用- https://docs.ejabberd.im/developer/ejabberd-api/。我想做一些事情,例如发布到pubsub节点或通过直接从程序或脚本调用API向客户端发送消息。

我已经配置了ejabberd服务器,并使用curl和Postman进行了测试。现在,我想知道是否可以从服务器向调用者(程序或脚本)获取API调用的详细状态消息。当前,服务器仅返回0表示成功,否则返回1表示许多呼叫。

在某些情况下,API调用可能会成功,但可能会发生错误(例如,节中的错误)。在ejabberd调试日志中,我们可以看到服务器使用iq节(类型=结果或错误)答复发件人。但是,如果发件人不是XMPP客户端(例如Postman或Python脚本),则发件人将无法接收它。当然,我们可以在“发件人”字段中使用另一个XMPP客户端的JID,但随后我们需要维护一个XMPP客户端,并使其始终在不需要的时间运行。

谢谢您的建议。

0 个答案:

没有答案