我想用asmack在Android上編寫一個簡單的XMPP應用程序,但我遇到了一個問題,我無法登錄到幾個jabber服務器。例如,我無法登錄到我的測試Openfire服務器,儘管代碼可以在jabber.org帳戶中正常工作。Asmack/Openfire 401錯誤
登錄代碼:
public void login() throws XMPPException
{
if (connection != null && connection.isConnected())
{
try
{
Random generator = new Random();
int resource_int = generator.nextInt();
connection.login(USERNAME, PASSWORD,
"Smack_" + Integer.toString(resource_int));
}
catch (XMPPException e)
{
e.printStackTrace();
connection.disconnect();
setConnection(null);
throw e;
}
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
}
}
正如我所說的,它的工作原理與jabber.org,但Openfire的返回not-authorized(401)
錯誤。我該如何解決它?
嘗試在登錄時刪除資源參數。 – Maggie