openfire xmpp 프로토콜을 처음 사용했습니다. chatroom을 성공적으로 만들었습니다. 이제 방에서 REST API를 사용하여 방 구성원을 삭제하고 싶습니다. 여기에 언급 된 link을 참조하고 있습니다. 대화방을위한 방 회원 삭제를위한 . 방을 삭제하십시오 openfire 서버를 사용하는 채팅방
@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/[email protected]
getJsonFromWEBService("http://192.168.168.24:9090/plugins/restapi/v1/chatrooms/chatrooms/members/[email protected]");
//List<String> memberList1 = restApiClient.getChatRoom("chatrooms").getMembers().remove("[email protected]");
} 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();
}
}
나는의 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)
어떻게 얻을 수있는이 문제를 해결 여기에 오류
Info: Response status::401
Info: Response msg::Unauthorized
있어?
나는 rajesh3를 시도했지만 저에게는 효과가 없었습니다. 나는 openfire 버전을 4.0.2로 사용했다. –