从服务器SMACK Android XMPP获取VCard Avatar iq数据包

时间:2013-02-18 12:24:46

标签: android xmpp smack

我正在将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>标记

2 个答案:

答案 0 :(得分:0)

您只是向服务器发送带有“vc2”类型为“Get”类型的空IQ节。

为了获得基于XEP-0054的VCard,您可以使用VCard.load(Connection, String)

答案 1 :(得分: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