创建用户时XMPP jid-malformed(400)错误Android

时间:2015-08-20 14:27:50

标签: android xmpp chat ejabberd asmack

我正在尝试在Android中开发XMPP聊天,在使用AccountManager创建新用户时,我遇到以下异常:

  

JID-畸形(400)

我的用户连接代码如下:

AccountManager manager = connection.getAccountManager();
try {
      manager.createAccount(username, password);
}
catch(XMPPException e){
   e..printStackTrace();
}

这里是我的

username = abc@xyz.com  
password = 12345678

我了解到我们无需使用post

中的用户名发送服务名称

但是在我的用户名中,格式显示我的用户是“abc”而我的服务是“xyz.com”

我应该怎么做才能在我的用户名中保留“@”?

谢谢。 :)

1 个答案:

答案 0 :(得分:3)

JID转义按照XEP-0106完成。具体而言," @"字符应替换为" \ 40"保持" @"作为JID的一部分。