json - JSP:如何读取 HTTP post/get 请求的内容

标签 json jsp http

如何读取 JSP,它将读取 HTTP post 的内容并存储内容。

最佳答案

将包含以下内容的jsp写入文件中。它将记录HTTP请求的内容。

<%@page import="javax.servlet.ServletInputStream,javax.servlet.http.HttpServletRequest"%>
<%@page import="java.io.BufferedReader,java.io.InputStreamReader"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.util.Enumeration"%>
<%@page import="java.util.Map"%>
<%

      BufferedReader br = request.getReader();
      String prefix="payment_intimation";

      PrintWriter writer = new PrintWriter("yourfilenamewithpath", "UTF-8");
        String line = "";
        writer.println("----META DATA-----");
        writer.println("Remote Address:"+request.getRemoteAddr());
        writer.println("Content Length:"+request.getContentLength());
        writer.println("Content Type:"+request.getContentType());
        writer.println("Character encoding:"+request.getCharacterEncoding());
        writer.println("Auth Type:"+request.getAuthType());
        writer.println("Context Path:"+request.getContextPath());
        writer.println("Local Address:"+request.getLocalAddr());
        writer.println("Local Name:"+request.getLocalName());
        writer.println("Local Port:"+request.getLocalPort());
        writer.println("Method:"+request.getMethod());
        writer.println("Path Info:"+request.getPathInfo());
        writer.println("Path Transalated:"+request.getPathTranslated());
        writer.println("Protocol:"+request.getProtocol());
        writer.println("QueryString:"+request.getQueryString());
        writer.println("Remote Host:"+request.getRemoteHost());
        writer.println("Remote User:"+request.getRemoteUser());
        writer.println("Requested Session:"+ request.getRequestedSessionId());
        writer.println("Request URI:"+ request.getRequestURI());
        writer.println("Request URL:"+ request.getRequestURL());
        writer.println("Scheme:"+ request.getScheme());
        writer.println("ServerName:"+ request.getServerName());
        writer.println("ServerPort:"+ request.getServerPort());
        writer.println("Servlet Path:"+ request.getServletPath());
        writer.println("----HEADER-----");
        Enumeration<String> headerNames = request.getHeaderNames();
        while (headerNames.hasMoreElements()) {
             String headerName = headerNames.nextElement();
             Enumeration<String> headers = request.getHeaders(headerName);
           while (headers.hasMoreElements()) {
                  String headerValue = headers.nextElement();
                  writer.println(headerName+":"+headerValue);
             }
        }
        writer.println("----PARAMETERS-----");
        Map<String, String[]> parameters = request.getParameterMap();
        for(String parameter : parameters.keySet()) {
                String[] values = parameters.get(parameter);
                for (int i=0; i < values.length;i++) {
                  writer.println(parameter+":"+values[i]);
                }
        }
writer.println("----BODY-----");
        while((line = br.readLine()) != null) {
                writer.println(line);
        }
     writer.close();
%>

关于json - JSP:如何读取 HTTP post/get 请求的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43515212/

相关文章:

JQUERY JSON AJAX 可以离线工作,但不能在线工作

java - 如何使用另一个项目扩展/定制 WAR

javascript - 如何在从 jsp 调用的 javascript 函数中传递参数?

java - 无法使用java中的Base64解码来解码存储在mysql数据库中的非常大的数据

php - file_get_contents 默认使用哪个 HTTP 版本?

java - Java 中的 Http POST(带文件上传)

javascript - 如何恢复 Angular 1 Ng 模型的变化

json - 将文件作为字符串传递给 Github Gist REST API

java - 嵌套json用java转换非嵌套域

Java - 如何以编程方式从打开新选项卡的 URL 下载附件?