[已解决]XMPP访问7070/http-bind/出错:HTTP ERROR 400 Problem accessing /http-bind/ Reason: Bad Request Powered by Jetty://

[背景]
访问:
http://192.168.1.110:7070/http-bind/
出错:

HTTP ERROR: 400

Problem accessing /http-bind/. Reason:

    Bad Request


Powered by Jetty://
[解决过程]
1.搜:

http-bind 7070
参考:
“不能直接访问,这个地址是用来http绑定的方式向openfire发送数据包的,即通过http请求来绑定或者连接OF服务器。”
访问:
http://192.168.1.110:7070/http-bind/?<body rid=”1″/>
自动变成:
http://192.168.1.110:7070/http-bind/?%3Cbody%20rid=%221%22/%3E
输出结果:
_BOSH_("<body xmlns=\"http://jabber.org/protocol/httpbind\" xmlns:stream=\"http://etherx.jabber.org/streams\" from=\"localhost\" authid=\"b03590f9\" sid=\"b03590f9\" secure=\"true\" requests=\"2\" inactivity=\"30\" polling=\"5\" wait=\"60\"><stream:features><mechanisms xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms><register xmlns=\"http://jabber.org/features/iq-register\"/><bind xmlns=\"urn:ietf:params:xml:ns:xmpp-bind\"/><session xmlns=\"urn:ietf:params:xml:ns:xmpp-session\"><optional/></session></stream:features></body>")
如图:
7070 http-bind output BOSH
果然,Openfire后台服务器配置中,可以看到默认的Http绑定端口是7070:
openfire http binding port is 7070
对应的配置:
接口 端口 类型 描述
0:0:0:0:0:0:0:0 5222 客户端到服务器 客户端使用标准端口连接到服务器,连接可能没有加密,您可以更新安全设置 为这个端口
0:0:0:0:0:0:0:0 5223 This port uses SSL to encrypt traffic over the network 客户端到服务器 客户端使用旧的SSL方法连接到服务器的端口。旧的SSL方法不是一个XMPP标准方法,在不久将不被支持,您可以更新安全设置 为这个端口
所有的地址 5269 This port uses SSL to encrypt traffic over the network 服务器到服务器 端口使用 远程服务器 连接到这台服务器.
所有的地址 9090 管理控制台 端口使用不安全的管理控制台访问.
所有的地址 9091 This port uses SSL to encrypt traffic over the network 管理控制台 端口使用安全的管理控制台访问.
所有的地址 7777 文件传送代理服务器 代理服务使用的端口允许在XMPP网络上的两个实体使用文件传送
所有的地址 7070 HTTP绑定 使用不安全的HTTP客户端连接端口
所有的地址 7443 This port uses SSL to encrypt traffic over the network HTTP绑定 使用安全的HTTP客户端连接端口
所有的地址 5229 Flash跨域 允许Flash客户端连接到其他主机名和端口。
[总结]
不能直接访问这个7070的http端口。
而是要通过代码去访问?


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量