我正在尝试通过Openfire启用BOSH连接,这样我就可以在web上创建一个XMPP客户端。可怕的是,我正在用strophe.js测试它。
问题是当我试图在浏览器中启动url时
http://www.mydomain.com:7070/http-bind
跟随误差
HTTP ERROR 400
Problem accessing /http-bind/. Reason:
Bad Request
Powered by Jetty://
这是我的服务器设置,我看到了几个线程,但它们没有帮助。
更新
我已经使用strophe建立了连接,但是我在浏览器恍惚中得到了以下错误
发布于 2012-12-04 10:34:26
在您的更新中,Strophe发送选项HTTP请求,这意味着它正在协商跨域通信。请求被涂成红色,这意味着由于某种原因这是失败的。可能是配置错误。这里有一篇很好的文章:http://metajack.im/2010/01/19/crossdomain-ajax-for-xmpp-http-binding-made-easy/
否则,当Strophe进行常规的波什通信时,它使用POST方法。
发布于 2013-08-12 09:23:29
它现在在我的系统中工作。
我认为您遇到的错误实际上可能是openfire的配置问题。
如果请求中没有元素,则设计为使用HTTP400BAD请求进行响应。您可以通过在查询中提供一个元素来测试这一点。
在浏览器中尝试使用以下URL:
http://www.servername:7070/http-bind/?<body rid="1"/>
发布于 2012-12-03 09:22:27
你的设置是正确的。浏览器向您显示的页面也是正常的。Openfires组件的设计不适合在带有HTTP的浏览器中工作,只适用于BOSH客户端(如strophe )。试着和频闪连接。
https://stackoverflow.com/questions/13679620
复制相似问题