首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送和接收IQ ASMACK Android XMPP

发送和接收IQ ASMACK Android XMPP
EN

Stack Overflow用户
提问于 2014-03-10 09:59:14
回答 2查看 857关注 0票数 0

我是XMPP协议的新手,我试着在XMPP ANDROID中找到发送和接收IQ数据包的好例子,但是我失败了,我尝试使用下面的代码块,但是没有用。

代码:

代码语言:javascript
复制
final IQ iq = new IQ() {
    public String getChildElementXML() { 
    return "<iq type='get' from='9f30dacb@web.vlivetech.com/9f30dacb' id='1'> <query xmlns='http://jabber.org/protocol/disco#info'/></iq>"; // here is your query
    //"<iq type='get' from='9f30dacb@web.vlivetech.com/9f30dacb' id='1'> <query xmlns='http://jabber.org/protocol/disco#info'/></iq>";
     }};
    // set the type
iq.setType(IQ.Type.GET);
// send the request
connection.sendPacket(iq);

我尝试使用此代码,但它没有向服务器发送任何消息。有人能帮我找到正确的密码吗?这样我就可以把我的智商发送到服务器并接收响应

EN

回答 2

Stack Overflow用户

发布于 2014-03-10 10:17:55

还没有测试过,但是试一下

代码语言:javascript
复制
    IQ iq = new IQ();
    iq.setTo("destination@server");
    iq.setFrom("9f30dacb@web.vlivetech.com/9f30dacb");
    iq.setType(IQ.Type.GET);        
    iq.setPacketID("1");
    connection.sendPacket(iq);
票数 1
EN

Stack Overflow用户

发布于 2014-04-06 20:50:06

我认为您应该使用正确的目的地地址,其中包括来自目的地的资源,如下面的示例。

代码语言:javascript
复制
iq.setTo("destination@dominio_destination.com/recurso_destination");

现在您可以发送数据包:

代码语言:javascript
复制
connection.sendPacket(iq);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22296981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档