Androidプロジェクトでasmackの最新バージョン(asmack-android-8-source-0.8.3)を使用しており、次のコードがあります:
connection.addPacketListener(new PacketListener()
{
@Override
public void processPacket(Packet p)
{
if(p.getPacketID().equals("v3"))
{
Log.e("TAG", p.toXML());
}
}
}, new IQTypeFilter(IQ.Type.RESULT));
Packet iq = new Packet()
{
@Override
public String toXML()
{
String str = "<iq type='get' id='v3'><getservertime xmlns='urn:xmpp:mrpresence'/></iq>";
Log.e("TAG", str);
return str;
}
};
//sends <iq type='get' id='v3'><getservertime xmlns='urn:xmpp:mrpresence'/></iq>
connection.sendPacket(iq);
デバッガーでは、応答は問題ありません。これは予想されることです。
<iq type="result" id="v3" to="minimaal@mrserver/Smack">
<servertime xmlns="urn:xmpp:mrpresence" utc="2013-06-28T11:45:32.380Z" local="2013-06-28T07:45:32.380Z"/>
</iq>
しかし、パッケージ listner の p.toXML() には、タグ "servertime" がありません:
<iq id="v3" to="minimaal@mrserver/Smack" type="result"></iq>
私が間違っていることについて何か提案はありますか?