走失的码农 2015-06-16 14:23 采纳率: 0%
浏览 1520

android openfire 注册时报错

IQ.Type.ERROR: internal-server-error(500)

public void register(String account, String password) {

if (XmppConnectionManager.connection == null)
Toast.makeText(AddFriendActivity.this, "服务器无响应~", Toast.LENGTH_SHORT).show();
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(XmppConnectionManager.connection.getServiceName());
reg.setUsername(account);// 注意这里createAccount注册时,参数是username,不是jid,是“@”前面的部分。
reg.setPassword(password);
reg.addAttribute("android", "geolo_createUser_android");// 这边addAttribute不能为空,否则出错。所以做个标志是android手机创建的吧!!!!!
PacketFilter filter = new AndFilter(new PacketIDFilter(reg.getPacketID()), new PacketTypeFilter(IQ.class));
PacketCollector collector = XmppConnectionManager.connection.createPacketCollector(filter);
XmppConnectionManager.connection.sendPacket(reg);
IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
collector.cancel();// 停止请求results(是否成功的结果)
if (result == null) {
Log.e("RegistActivity", "No response from server.");
Toast.makeText(AddFriendActivity.this, "服务器无响应~", Toast.LENGTH_SHORT).show();
} else if (result.getType() == IQ.Type.RESULT) {
Toast.makeText(AddFriendActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
} else {
if (result.getError().toString().equalsIgnoreCase("conflict(409)")) {
Log.e("RegistActivity", "IQ.Type.ERROR: "+ result.getError().toString());
Toast.makeText(AddFriendActivity.this, "这个账号已经存在", Toast.LENGTH_SHORT).show();
} else {
Log.e("RegistActivity", "IQ.Type.ERROR: "+ result.getError().toString());
Toast.makeText(AddFriendActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
}
}
}

  • 写回答

1条回答 默认 最新

  • devmiao 2015-06-16 14:44
    关注

    加上一个try catch看看输出什么错误呢

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?