[背景]
访问:
http://192.168.1.110:7070/http-bind/
出错:
HTTP ERROR: 400
Problem accessing /http-bind/. Reason:
Bad RequestPowered by Jetty://
[解决过程]
1.搜:
http-bind 7070
访问:
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>")
如图:

果然,Openfire后台服务器配置中,可以看到默认的Http绑定端口是7070:

对应的配置:
接口 端口 类型 描述 0:0:0:0:0:0:0:0 5222 客户端到服务器 客户端使用标准端口连接到服务器,连接可能没有加密,您可以更新安全设置 为这个端口 0:0:0:0:0:0:0:0 5223 客户端到服务器 客户端使用旧的SSL方法连接到服务器的端口。旧的SSL方法不是一个XMPP标准方法,在不久将不被支持,您可以更新安全设置 为这个端口 所有的地址 5269 服务器到服务器 端口使用 远程服务器 连接到这台服务器. 所有的地址 9090 管理控制台 端口使用不安全的管理控制台访问. 所有的地址 9091 管理控制台 端口使用安全的管理控制台访问. 所有的地址 7777 文件传送代理服务器 代理服务使用的端口允许在XMPP网络上的两个实体使用文件传送 所有的地址 7070 HTTP绑定 使用不安全的HTTP客户端连接端口 所有的地址 7443 HTTP绑定 使用安全的HTTP客户端连接端口 所有的地址 5229 Flash跨域 允许Flash客户端连接到其他主机名和端口。
[总结]
不能直接访问这个7070的http端口。
而是要通过代码去访问?
转载请注明:在路上 » [已解决]XMPP访问7070/http-bind/出错:HTTP ERROR 400 Problem accessing /http-bind/ Reason: Bad Request Powered by Jetty://