java发送自定义数据包_如何发送和接收自定义IQ数据包smack android

恢复:

我尝试使用smack在Android应用中发送和接收自定义IQ数据包。

情境:

我必须向服务器发送一个iq数据包(IQP),告诉它我需要信息。然后服务器在收到此IQP时,发送另一个包含带有该信息的xml的IQP。

客户端:

服务器

{"projects":[

{

"id":"10000",

"issues":[

{

"summary":"prueba",

"id":"10000",

"resporterDisplayName":"admin",

"reporterName":"admin",

"timespent":79200,

"key":"TEST-1"

}],

"name":"test",

"key":"TEST"}]}

在恢复该信息并将其显示给用户后,用户完成了一些信息,然后再次使用IQP发送给服务器:

客户端

{"issueKey":"TEST-1","comment":"TEST-1","started":"2016-05-02T16:49:01","timeSpentJiraString":"1h 30m"}

服务器

201

问题:

通过所有这些信息,我搜索了如何实现这种类型的自定义IQ,并找到了一些链接。但我有点困惑,并且被阻止了。

首先,我创建了一个从IQ扩展的类:

public class CustomIQ extends IQ {

private String id;

private String ownXmlns = "custom:iq:jira";

@Override

public String getChildElementXML() {

String request = "";

return request;

}

}

在课堂上我将使用:

...

// IQ PACKETS

jiraIQ = new CustomIQ();

jiraIQ.setType(IQ.Type.GET);

jiraIQ.setTo("");

if(mConnection != null){

mConnection.sendPacket(jiraIQ);

Toast.makeText(this, "IQ Sendend with id: "+ jiraIQ.getPacketID() + "--", Toast.LENGTH_LONG).show();

}else {

Toast.makeText(this, "Connection off", Toast.LENGTH_LONG).show();

}

此时我迷路了。我想我必须有一些听众的孩子从服务器上捕获IQP,但我不知道如何从这一点继续。

我会感激某种帮助,因为我现在真的迷失了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值