-1

IQ パケットをサーバーに正しく送信していますが、ハッシュ コードを比較した後、サーバーから IQ パケットを取得できません。

    IQ iq = new IQ(){
            @Override
       public String getChildElementXML() {
        // TODO Auto-generated method stub
        return null;    
        }

        };
    iq.setTo(from+"/"+resource);
    iq.setFrom(to);
    iq.setType(IQ.Type.GET);
    iq.setId("vc2");
    mConnection.sendPacket(iq);

vcard.save(mConnection); を使用しました。アバターを xep-0153 として取得したい

受信パケットで<stream></stream>タグ を取得しています

4

2 に答える 2

0

ID「vc2」のタイプ「Get」の空の IQ スタンザをサーバーに送信しているだけです。

XEP-0054 ベースの VCard を取得するには、次を使用できますVCard.load(Connection, String)

.

于 2013-02-18T19:34:04.357 に答える
0
IQ iq = new IQ(){
        @Override
   public String getChildElementXML() {
    // TODO Auto-generated method stub
    return null;    
    }

    };
iq.setTo(from+"/"+resource);
iq.setFrom(to);
iq.setType(IQ.Type.GET);
iq.setPacketID("vc2");
mConnection.sendPacket(iq);  

xep-0153 の IQ リクエスト。setPacketID を設定する必要がありますが、setId は必要ありません

于 2013-02-19T11:27:16.090 に答える