2015-08-20 2 views
3

Я пытаюсь разработать XMPP чат в Android и при создании нового пользователя с помощью AccountManager я имею следующее исключение:XMPP JID-неправильный формат (400) Ошибка Android при создании пользователя

JID-неправильный формат (400)

Мой код пользовательского подключения выглядит следующим образом:

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

здесь мой

username = [email protected] 
password = 12345678 

я узнал, что нам не нужно требовать, чтобы отправить имя службы с именем из post

Но моего имя пользователя формат говорит, что мой пользователь «а» и моя служба «xyz.com»

Что мне делать, чтобы сохранить «@» в моем имени пользователя?

Thank you. :)

+0

проверить эту ссылку [link] (https://community.ignitrealtime.org/thread/21161), похоже, это сработало для этого парня – dhpratik

ответ

3

JID экранирование делается как XEP-0106. В частности, символ «@» следует заменить на «\ 40», чтобы сохранить «@» как часть JID.