private Map getRequestParameters(HttpServletRequest request) {//获取所有访问参数和值
Map params = new HashMap();
String paramName = null;
for (Enumeration e = request.getParameterNames(); e.hasMoreElements();) {
paramName = (String) e.nextElement();
params.put(paramName, request.getParameter(paramName));
}
return params;
}
private Map getRequestHeaders(HttpServletRequest request) {//获取头文件中参数值
Map headers = new HashMap();
String headerName = null;
for (Enumeration e = request.getHeaderNames(); e.hasMoreElements();) {
headerName = (String) e.nextElement();
headers.put(headerName.toLowerCase(), request.getHeader(headerName));
}
return headers;
}
private byte[] getRequestContent(HttpServletRequest request)//获取访问内容
throws IOException {
byte[] requestData = null;
InputStream in = null;
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
in = request.getInputStream();
int contentLength = request.getContentLength();
if (contentLength <= 0) {
contentLength = SIZE_INPUT_BUFFER;
}
byte[] buf = new byte[contentLength];
int c = 0;
int b = 0;
while ((c < buf.length) && (b = in.read(buf, c, buf.length - c)) >= 0) {
c += b;
if (c == contentLength) {
bout.write(buf);
buf = new byte[contentLength];
c = 0;
}
}
if (c != 0) {
bout.write(buf, 0, c);
}
requestData = bout.toByteArray();
bout.flush();
} catch (IOException iex) {
throw iex;
} finally {
if (bout != null) {
bout.close();
}
if (in != null) {
in.close();
}
}
return requestData;
}