首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openfire设置Bosh

使用openfire设置Bosh
EN

Stack Overflow用户
提问于 2011-02-21 19:33:15
回答 4查看 12.8K关注 0票数 7

我正在使用windows中的openfire来设置bosh连接,manager...the安装成功,但是我给出了网址http://localhost:9090/bosh它说

HTTP错误: 404

http请求http=/ NOT_FOUND -bind/

由Jetty提供支持://

尝试过的http://localhost:9090/http-bind/给出了相同的错误

有没有人能告诉我发生了什么。我该如何进行故障排除谢谢

EN

回答 4

Stack Overflow用户

发布于 2012-01-13 20:28:06

尝试将端口设置为7070,我相信这是Openfire的默认BOSH端口。转到管理控制台并检查http绑定( bosh所做的是将xmpp协议绑定到http请求响应模型...基本上)

代码语言:javascript
复制
http://127.0.0.1:9090/http-bind.jsp

编辑:你说的“提供url”到底是什么意思?你要把它放到浏览器里吗?管理控制台url为http://127.0.0.1:9090/index.jsp

票数 4
EN

Stack Overflow用户

发布于 2011-02-22 15:50:18

尝试使用POST而不是包含<body/>元素的GET,如XEP-0206中所指定

代码语言:javascript
复制
POST /bosh HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 275

<body content='text/xml; charset=utf-8'
      from='user@localhost'
      hold='1'
      rid='1573741820'
      to='localhost'
      wait='60'
      xml:lang='en'
      xmpp:version='1.0'
      xmlns='http://jabber.org/protocol/httpbind'
      xmlns:xmpp='urn:xmpp:xbosh'/>
票数 2
EN

Stack Overflow用户

发布于 2016-06-19 10:14:46

BOSH请求需要一个正文。

如果您的HTTP Bind Settings不允许Script Syntax,那么您将收到get请求的404错误。如果您启用脚本语法,即允许具有有限访问权限的BOSH客户端连接到服务器,那么您将收到get请求的400错误,因此您至少会知道Jetty正在侦听该端口。

要发送一个有效的请求,你应该发出一个带有主体的POST请求,例如,使用cURL,你可以运行(为了清楚起见,添加了换行符):

代码语言:javascript
复制
curl -X POST -d "<body content='text/xml; charset=utf-8' 
    from='user@localhost' 
    hold='1' 
    rid='1573741820' 
    to='localhost' 
    wait='60' 
    xml:lang='en' 
    xmpp:version='1.0' 
    xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh'/>" 
        http://desktop-nquceg9:7070/http-bind/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5065427

复制
相关文章

相似问题

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