我正在尝试使用 Smack 创建一个即时聊天室,但服务器向我返回了一个带有错误代码 401 和 type="AUTH" 的 IQ 数据包和一个消息数据包,其中包含一个消息,即房间已被锁定,直到配置被确认
final MultiUserChat muc = new MultiUserChat(connection, chatName+"@conference.123");
try {
muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));
muc.create(chatName);
} catch (XMPPException e) {
Log.e("Exception", e.getMessage());
}
这给出了一个例外(未授权(401))。以下是从服务器收到的两个数据包:
<iq id="J1O5y-5" to="akshay@123/Smack" from="test@conference.123" type="error"><error code="401" type="AUTH"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
和
<message to="akshay@123/Smack" from="test@conference.123" type="groupchat"><body>This room is locked from entry until configuration is confirmed.</body></message>
那么我需要对服务器配置进行任何更改还是代码有任何问题?