Microsoft の Xmpp Msn API に接続するために smack を使用しようとしています。昨年 4 月、彼らはクライアントに「see-other-host」xmpp 仕様の実装を強制する実装の変更を加えました。「xmpp.messenger.live.com」に接続しようとすると、
stream:error (see-other-host) at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:260) at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43) at 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>
しかし、そのリダイレクトを傍受して処理する方法を見つけることができません。誰もこれをやったことがありますか?どんな助けでも大歓迎です。ありがとう。
ところで、私はすでにこれを smack フォーラムに投稿しましたが、返信がありません。これが相互投稿と見なされないことを願っています。