pubsubサービスが提供するアイテムを検出しようとしています。ターゲットサーバーにログインすると、正常に応答できます。しかし、私はbuを接続すると、それは悪い要求エラーを与えます。ログインなしのスマックサービスの検出で不正なリクエストが発生する(400)
これはコードです:
ConnectionConfiguration config = new ConnectionConfiguration(serverAddress, 5222);
config.setServiceName(serviceName);
connection = new XMPPConnection(config);
connection.connect();
connection.login(userName, password); //!!!when I remove this line, bad request error is received
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(connection);
DiscoverItems items;
try {
items = discoManager.discoverItems("pubsubservice." + serverName);
} catch (XMPPException e) {
e.printStackTrace();
}
ユーザーがログインしていないアイテムを発見する方法はありますが、接続が確立されていますか?