gpt4 book ai didi

Android xmpp MUC设置默认配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:36 24 4
gpt4 key购买 nike

我正在使用 Xabber 开源项目并且能够创建一个新组,但它总是说:这个房间在确认配置之前无法进入。我试图设置默认配置,但它抛出异常:401 未授权。究竟是什么问题。

final MultiUserChat multiUserChat;
try {
multiUserChat = new MultiUserChat(xmppConnection, room);
// CHANAKYA: set default config for the MUC
// Send an empty room configuration form which indicates that we want
// an instant room
try {
multiUserChat.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));
} catch (XMPPException e) {
e.printStackTrace();
}

最佳答案

我也遇到了同样的错误。在这里我修改了代码,它对我有用。当我们调用任何 getConfigurationForm() 时,错误 401 未授权错误,但没有加入它。


multiUserChat.join(nickname, password);
setConfig(multiUserChat); // Here I am calling submit form

private void setConfig(MultiUserChat multiUserChat) {

try {
Form form = multiUserChat.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator<FormField> fields = submitForm.getFields(); fields
.hasNext();) {
FormField field = (FormField) fields.next();
if (!FormField.Type.hidden.equals(field.getType())
&& field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
submitForm.setAnswer("muc#roomconfig_publicroom", true);
submitForm.setAnswer("muc#roomconfig_persistentroom", true);
multiUserChat.sendConfigurationForm(submitForm);
} catch (Exception e) {
e.printStackTrace();
}

}

现在我可以毫无异常地成功提交表单了。希望这对您有用。

关于Android xmpp MUC设置默认配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com