-1

I am sending IQ packet to server properly but unable to get IQ packet from server after comparing hash codes

    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);

I used vcard.save(mConnection); I want to retrieve avatar as xep-0153

In receive packet i am getting <stream></stream> tag

Ravikiran
  • 2,413
  • 5
  • 25
  • 30

2 Answers2

0

You are just sending an empty IQ stanza of the type 'Get' with the id 'vc2' to the server.

In order to get a XEP-0054 based VCard you could use VCard.load(Connection, String)

.

Flow
  • 23,572
  • 15
  • 99
  • 156
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);  

IQ request for xep-0153. we have to setPacketID but not setId

Ravikiran
  • 2,413
  • 5
  • 25
  • 30