首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启用http-在openfire上绑定

启用http-在openfire上绑定
EN

Stack Overflow用户
提问于 2012-12-03 08:33:36
回答 6查看 24.5K关注 0票数 4

我正在尝试通过Openfire启用BOSH连接,这样我就可以在web上创建一个XMPP客户端。可怕的是,我正在用strophe.js测试它。

问题是当我试图在浏览器中启动url时

代码语言:javascript
运行
复制
http://www.mydomain.com:7070/http-bind

跟随误差

代码语言:javascript
运行
复制
HTTP ERROR 400


    Problem accessing /http-bind/. Reason:

        Bad Request
    Powered by Jetty://

这是我的服务器设置,我看到了几个线程,但它们没有帮助。

更新

我已经使用strophe建立了连接,但是我在浏览器恍惚中得到了以下错误

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-12-04 10:34:26

在您的更新中,Strophe发送选项HTTP请求,这意味着它正在协商跨域通信。请求被涂成红色,这意味着由于某种原因这是失败的。可能是配置错误。这里有一篇很好的文章:http://metajack.im/2010/01/19/crossdomain-ajax-for-xmpp-http-binding-made-easy/

否则,当Strophe进行常规的波什通信时,它使用POST方法。

票数 2
EN

Stack Overflow用户

发布于 2013-08-12 09:23:29

它现在在我的系统中工作。

我认为您遇到的错误实际上可能是openfire的配置问题。

如果请求中没有元素,则设计为使用HTTP400BAD请求进行响应。您可以通过在查询中提供一个元素来测试这一点。

在浏览器中尝试使用以下URL:

代码语言:javascript
运行
复制
 http://www.servername:7070/http-bind/?<body rid="1"/>
票数 10
EN

Stack Overflow用户

发布于 2012-12-03 09:22:27

你的设置是正确的。浏览器向您显示的页面也是正常的。Openfires组件的设计不适合在带有HTTP的浏览器中工作,只适用于BOSH客户端(如strophe )。试着和频闪连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13679620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档