首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建MultiUserChat房间时出现未授权错误

创建MultiUserChat房间时出现未授权错误
EN

Stack Overflow用户
提问于 2013-10-21 15:10:41
回答 2查看 1.2K关注 0票数 1

我正在尝试使用Smack创建一个即时聊天室,但服务器返回给我一个包含错误代码401和type="AUTH“的IQ包,以及一个消息包,其中包含一条消息,即在确认配置之前,房间已锁定

代码语言:javascript
复制
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))。以下是从服务器收到的两个数据包:

代码语言:javascript
复制
<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>

代码语言:javascript
复制
<message to="akshay@123/Smack" from="test@conference.123" type="groupchat"><body>This room is locked from entry until configuration is confirmed.</body></message>

那么,我需要对服务器配置进行任何更改吗?或者代码中是否存在任何问题?

EN

回答 2

Stack Overflow用户

发布于 2013-10-26 15:10:58

如下所示更改顺序如何:

代码语言:javascript
复制
muc.create(nickName);
muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));

希望这能有所帮助:)

票数 0
EN

Stack Overflow用户

发布于 2014-10-28 18:37:25

这对我很管用。请试一下这个。

代码语言:javascript
复制
public void createRoom(String r,String n) throws XMPPException {
    // TODO Auto-generated method stub
    String t = r + "@conference.localhost";

    MultiUserChat muc = new MultiUserChat(connection, t);

    muc.create(n);

    muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19488224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档