我想咂嘴使用,以連接到微軟的MSN XMPP API。去年4月,他們對其實施做出了改變,迫使客戶實施「查看其他主機」xmpp規範。當我嘗試連接到 「xmpp.messenger.live.com」 我得到手柄看到,其他主機在咂嘴
流:錯誤(見-其他主機) 在org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:260) 在org.jivesoftware.smack.PacketReader.access $ 000(PacketReader.java:43) 在org.jivesoftware.smack.PacketReader $ 1.run(PacketReader.java:70)
我調試,我可以看到原始收到的數據包
<stream:stream from="messenger.live.com" version="1.0" id="59784" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams">
<stream:features xmlns:stream="http://etherx.jabber.org/streams"><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required /></starttls></stream:features>
<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls" />
<stream:stream from="messenger.live.com" version="1.0" id="59785" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams">
<stream:error xmlns:stream="http://etherx.jabber.org/streams"><see-other-host xmlns="urn:ietf:params:xml:ns:xmpp-streams">BY2MSG3020517.gateway.edge.messenge r.live.com</see-other-host></stream:error>
但我無法找到一種方法,以攔截和處理該重定向。 有沒有人做過這個?任何幫助,將不勝感激。謝謝。
BTW我已經張貼此上咂嘴論壇,但都沒有迴音,希望這是不被認爲是交叉發佈。
我們最後修改咂嘴代碼,在哈克的方式,只是爲了處理看,其他主機,直到嫌oficially支持它。 感謝您的回覆。 – alscu