【问题标题】:get VCard Avatar iq packet from server SMACK Android XMPP从服务器 SMACK Android XMPP 获取 VCard Avatar iq 数据包
【发布时间】:2013-02-18 12:24:45
【问题描述】:

我正在向服务器正确发送 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>标签

【问题讨论】:

    标签: android xmpp smack


    【解决方案1】:

    您只是在向服务器发送一个类型为“Get”且 ID 为“vc2”的空 IQ 节。

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

    .

    【讨论】:

    • 是否可以将图片作为url获取?
    【解决方案2】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2012-03-27
      • 1970-01-01
      • 2023-03-24
      • 2012-09-21
      • 1970-01-01
      相关资源
      最近更新 更多