2015-08-20 50 views
3

我試圖開發的Android XMPP聊天,同時使用的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

但在我的用戶名發送服務名稱格式說我的用戶是「ABC」和我的服務是「xyz.com」

我該如何在我的用戶名中保留'@'?

謝謝。 :)

+0

檢查此鏈接[鏈接](https://community.igniterealtime.org/thread/21161),它似乎適用於那個傢伙 – dhpratik

回答

3

JID轉義按照XEP-0106完成。具體來說,「@」字符應該替換爲「\ 40」,以保留「@」作爲JID的一部分。