Skip to content

Instantly share code, notes, and snippets.

@yuu-nkjm
Created November 21, 2014 09:23
Show Gist options
  • Save yuu-nkjm/9f86a942a42232b17911 to your computer and use it in GitHub Desktop.
Save yuu-nkjm/9f86a942a42232b17911 to your computer and use it in GitHub Desktop.
ServletServiceContextからHeader情報に触る方法
ServletServiceContext sc = (ServletServiceContext) RIProcessor
.getCurrentServiceContext();
MAGCruiseCoreProcessManager man = MAGCruiseCoreProcessManager
.getInstance();
HttpServletRequest req = sc.getRequest();
System.out.println(req);
Map map = req.getParameterMap();
for (Object key : map.keySet()) {
man.writeLog(sessionId, "Request URL: " + key + ":" + map.get(key));
}
try {
BufferedReader br = new BufferedReader(new InputStreamReader(sc
.getRequestUrl().openConnection().getInputStream()));
String line;
while ((line = br.readLine()) != null) {
man.writeLog(id, "Request URL: " + line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
ServiceContext sc = RIProcessor.getCurrentServiceContext();
MAGCruiseCoreProcessManager man = MAGCruiseCoreProcessManager
.getInstance();
man.writeLog(id, "Remote Address: " + sc.getRemoteAddress());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().toString());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().toExternalForm());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getPath());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getFile());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getProtocol());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getAuthority());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getDefaultPort());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getPort());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getHost());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getQuery());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getUserInfo());
man.writeLog(id, "Request URL: " + sc.getRequestUrl().getRef());
man.writeLog(id, "Request URL: " + sc.getInitParameter("method"));
man.writeLog(id, "Request URL: " + sc.getInitParameter("param"));
try {
man.writeLog(id, "Request URL: "
+ sc.getRequestUrl().toURI().toString());
} catch (URISyntaxException e) {
e.printStackTrace();
}
try {
Map<String, List<String>> map = sc.getRequestUrl().openConnection()
.getRequestProperties();
for (String key : map.keySet()) {
man.writeLog(id, "Request URL: " + key + ":" + map.get(key));
}
} catch (IOException e) {
e.printStackTrace();
}
try {
Map<String, List<String>> map = sc.getRequestUrl().openConnection()
.getHeaderFields();
for (String key : map.keySet()) {
man.writeLog(id, "Request URL: " + key + ":" + map.get(key));
}
} catch (IOException e) {
e.printStackTrace();
}
for (Iterator iterator = sc.getRequestMimeHeaders().getAllHeaders(); iterator
.hasNext();) {
MimeHeader h = (MimeHeader) iterator.next();
man.writeLog(id, "MIME-Header: " + h.getName() + ":" + h.getValue());
}
for (RpcHeader h : sc.getRequestRpcHeaders()) {
man.writeLog(id,
"RPC-Header: " + "-" + h.getName() + ":" + h.getValue());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment