私はasmackを使ってAndroid上に簡単なXMPPアプリケーションを作成しようとしていますが、いくつかのジャバーサーバにログインできないという問題が発生しました。たとえば、テスト用の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