2013-02-28 158 views
0

有沒有人使用androidpn當我連接服務器,XMPP有此錯誤:當連接服務器XMPP有錯誤

02-27 21:24:34.720: D/RegisterTask.PacketListener(3144): packet=<iq id="8dMsj-0" from="kwant.cn" type="error"><query xmlns="jabber:iq:register"><password>abc</password><username>abc</username></query><error code="400" type="MODIFY"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq> 
02-27 21:24:34.720: E/Androidpn_XmppManager(3144): Unknown error while registering XMPP account! bad-request 

它提示:XMPP連接成功。但它無法一直登錄。我不知道爲什麼。

+0

你得到了XMPP錯誤「壞請求」從服務器返回。沒有看到至少每個涉及登錄過程的XMPP節都很難說出這裏發生了什麼。 – Flow 2013-02-28 08:50:39

回答

0

我使用下面的代碼用於連接和登錄Android中使用的Smack API,它運行就像一個魅力:

 private XMPPClient xmppClient; 
     private XMPPConnection connection; 
     private ArrayList<String> messages = new ArrayList(); 



public void login(String userName, String password) throws XMPPException 
      { 
      ConnectionConfiguration config = new ConnectionConfiguration("HOST",PORT, "SERVICE"); 
      connection = new XMPPConnection(config); 
      connection.connect(); 

      //LOGIN USING THE FOLLWING login() 

      connection.login(userName, password); 
      xmppClient.setConnection(connection); 
      }