Xmpp 使用明火设置波什

Xmpp 使用明火设置波什,xmpp,openfire,Xmpp,Openfire,我正在windows中使用openfire设置bosh连接管理器…安装成功,但我给出了它显示的url HTTP错误:404 找不到 请求URI=/http绑定/ 由码头提供动力:// 尝试 给出了相同的错误 有人能告诉我发生了什么事吗。。。 如何排除故障 谢谢尝试使用POST而不是GET包含元素,如中所述: POST/bosh HTTP/1.1 主机:本地主机 内容类型:text/xml;字符集=utf-8 内容长度:275 尝试将端口设置为7070我相信这是Openfire的默认BOSH端口。

我正在windows中使用openfire设置bosh连接管理器…安装成功,但我给出了它显示的url

HTTP错误:404

找不到 请求URI=/http绑定/

由码头提供动力://

尝试 给出了相同的错误

有人能告诉我发生了什么事吗。。。 如何排除故障
谢谢

尝试使用
POST
而不是
GET
包含
元素,如中所述:

POST/bosh HTTP/1.1
主机:本地主机
内容类型:text/xml;字符集=utf-8
内容长度:275

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

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

尝试将
脚本语法设置为
http://127.0.0.1:9090/http-jsp

波什请求需要一个主体

如果
HTTP绑定设置
不允许
脚本语法
,则get请求将出现
404
错误。如果启用脚本语法,即允许访问受限的BOSH客户端连接到服务器,则get请求将出现
400
错误,因此您至少知道Jetty正在该端口上侦听

要发送有效的请求,您应使用正文发出POST请求,例如,使用cURL,您可以运行(为清晰起见,添加了换行符):

curl-X POST-d“”
http://desktop-nquceg9:7070/http-束缚/

它不是一个文件。这是您使用HTTP发送的协议。您可能希望使用Strophe.js()之类的库来发送该协议。是的,我正在使用Strophe.js,但即使这样,我还是遇到了这个错误,我无法通过https访问openfire:--
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'/>
http://127.0.0.1:9090/http-bind.jsp
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/