-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 回答