【发布时间】:2016-05-13 08:01:03
【问题描述】:
创建组时出现异常: "SmackException$NoResponseException: 在回复中没有收到回复"
这是组创建方法,回复时间设置为 50 秒。 我可以登录,一对一聊天。 但是在尝试创建一个组时,在 muc.create(nick); 上获得以下异常;
public void createGroup() {
String roomId = "Group_test003" + "@iscoveri.com";
String nick = "Grouptest";
try {
manager = MultiUserChatManager.getInstanceFor(xmppCON);
MultiUserChat muc = manager.getMultiUserChat(roomId);
muc.create(nick);
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
List<FormField> fields = form.getFields();
for (int i = 0; i < fields.size(); i++) {
FormField field = (FormField) fields.get(i);
if (!FormField.Type.hidden.equals(field.getType()) && field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
List owners = new ArrayList();
owners.add("8017037677" + "@iscoveri.com");
submitForm.setAnswer("muc#roomconfig_roomowners", owners);
muc.sendConfigurationForm(submitForm);
} catch (XMPPException e) {
e.printStackTrace();
} catch (SmackException.NoResponseException e) {
e.printStackTrace();
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
} catch (SmackException e) {
e.printStackTrace();
}
}
【问题讨论】: