Xmpp 使用明火设置波什
我正在windows中使用openfire设置bosh连接管理器…安装成功,但我给出了它显示的url HTTP错误:404 找不到 请求URI=/http绑定/ 由码头提供动力:// 尝试 给出了相同的错误 有人能告诉我发生了什么事吗。。。 如何排除故障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端口。
谢谢尝试使用
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/