我正在尝试在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”
我应该怎么做才能在我的用户名中保留“@”?
谢谢。 :)
答案 0 :(得分:3)
JID转义按照XEP-0106完成。具体而言," @"字符应替换为" \ 40"保持" @"作为JID的一部分。