asmackを使用してAndroidで単純なXMPPアプリケーションを作成しようとしていますが、複数のjabberサーバーにログインできないという問題が発生しました。たとえば、コードはjabber.orgアカウントで正常に機能しますが、テスト用のOpenfireサーバーにログインできません。
ログインコード:
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)
エラーを返します。どうすれば修正できますか?