走失的码农 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看看输出什么错误呢

    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)