【发布时间】:2016-11-27 02:24:16
【问题描述】:
我是 openfire xmpp 协议的新手。我已经成功创建聊天室,现在我想使用 REST API 从房间中删除房间成员。 我一直参考这里提到的link。 删除聊天室成员。
@RequestMapping(value = "leaveGroup", headers = {"ACCEPT=*/*"}, method = RequestMethod.POST, produces = "text/plain")
public @ResponseBody
String leaveGroup(HttpServletRequest request, HttpServletResponse response) {
getRestClient();
try {
List<String> memberList = restApiClient.getChatRoom("chatrooms").getMembers();
for (String string : memberList) {
System.out.println("user::" + string);
}
// http://example.org:9090/plugins/restapi/v1/chatrooms/chatrooms/members/rajesh3@peacock-hp
getJsonFromWEBService("http://192.168.168.24:9090/plugins/restapi/v1/chatrooms/chatrooms/members/rajesh3@peacock-hp");
//List<String> memberList1 = restApiClient.getChatRoom("chatrooms").getMembers().remove("rajesh3@peacock-hp");
} catch (Exception e) {
e.printStackTrace();
}
return "leaveGroup";
}
public void getJsonFromWEBService(String serviceURL) {
URL url;
try {
System.out.println("serviceURL::" + serviceURL);
url = new URL(serviceURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
System.out.println("conn::" + conn);
conn.setRequestProperty("Authorization", "Basic YWRtaW46MTIzNDU=");
conn.setRequestProperty("Content-Type", "application/xml");
conn.setRequestMethod("DELETE");
conn.setDoInput(true);
conn.setDoOutput(true);
System.out.println("status::"+conn.getResponseCode());
System.out.println("msg::"+conn.getResponseMessage());
System.out.println("req::"+conn.getRequestProperties());
//conn.getOutputStream().write(postDataBytes);
conn.disconnect();
System.out.println("end..........................................");
} catch (MalformedURLException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
我有错误
Info: Response status::401
Info: Response msg::Unauthorized
这里是 openfire 控制台的日志文件
2016.07.23 12:14:41 org.jivesoftware.openfire.container.PluginManager - error in opening zip file
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:219)
at java.util.zip.ZipFile.<init>(ZipFile.java:149)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:130)
at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.unzipPlugin(PluginManager.java:1069)
at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:961)
如何解决这个问题?
【问题讨论】:
标签: java api rest xmpp openfire