`

查看Http请求信息

 
阅读更多
   /**
     * Show HTTP header information.
     */
    protected void showRequestInfo(HttpServletRequest req) {

        System.out.println();
        System.out.println("SlideDAV Request Info");
        System.out.println();

        // Show generic info
        System.out.println("Encoding : " + req.getCharacterEncoding());
        System.out.println("Length : " + req.getContentLength());
        System.out.println("Type : " + req.getContentType());

        System.out.println();
        System.out.println("Parameters");

        Enumeration parameters = req.getParameterNames();

        while (parameters.hasMoreElements()) {
            String paramName = (String) parameters.nextElement();
            String[] values = req.getParameterValues(paramName);
            System.out.print(paramName + " : ");
            for (int i = 0; i < values.length; i++) {
                System.out.print(values[i] + ", ");
            }
            System.out.println();
        }

        System.out.println();

        System.out.println("Protocol : " + req.getProtocol());
        System.out.println("Address : " + req.getRemoteAddr());
        System.out.println("Host : " + req.getRemoteHost());
        System.out.println("Scheme : " + req.getScheme());
        System.out.println("Server Name : " + req.getServerName());
        System.out.println("Server Port : " + req.getServerPort());

        System.out.println();
        System.out.println("Attributes");

        Enumeration attributes = req.getAttributeNames();

        while (attributes.hasMoreElements()) {
            String attributeName = (String) attributes.nextElement();
            System.out.print(attributeName + " : ");
            System.out.println(req.getAttribute(attributeName).toString());
        }

        System.out.println();

        // Show HTTP info
        System.out.println();
        System.out.println("HTTP Header Info");
        System.out.println();

        System.out.println("Authentication Type : " + req.getAuthType());
        System.out.println("HTTP Method : " + req.getMethod());
        System.out.println("Path Info : " + req.getPathInfo());
        System.out.println("Path translated : " + req.getPathTranslated());
        System.out.println("Query string : " + req.getQueryString());
        System.out.println("Remote user : " + req.getRemoteUser());
        System.out.println("Requested session id : "
                           + req.getRequestedSessionId());
        System.out.println("Request URI : " + req.getRequestURI());
        System.out.println("Context path : " + req.getContextPath());
        System.out.println("Servlet path : " + req.getServletPath());
        System.out.println("User principal : " + req.getUserPrincipal());


        System.out.println();
        System.out.println("Headers : ");

        Enumeration headers = req.getHeaderNames();

        while (headers.hasMoreElements()) {
            String headerName = (String) headers.nextElement();
            System.out.print(headerName + " : ");
            System.out.println(req.getHeader(headerName));
        }

        System.out.println();
        System.out.println();

    }
分享到:
评论

相关推荐

    截获http请求信息软件

    标题中的“截获http请求信息软件”指的是能够监控并记录HTTP通信过程中客户端与服务器之间交换的数据的工具。这种软件主要用于开发者调试、网络安全分析或者性能优化等场景。在ASP.NET环境中,了解HTTP请求信息对于...

    http请求辅助工具

    4. Chrome DevTools:Chrome浏览器自带的开发者工具,其中的Network面板可以查看和模拟HTTP请求。 5. RESTClient:基于Firefox和Chrome的插件,小巧轻便,适合进行简单的HTTP请求调试。 6. JMeter:Apache JMeter...

    HTTP请求查看工具mac版

    HTTP请求查看工具是网络开发和调试中的重要辅助软件,尤其对于Mac用户来说,找到合适的工具至关重要。Charles是一款功能强大的HTTP代理服务器和SSL代理服务器,它能够帮助开发者查看、分析和调试HTTP/HTTPS通信,...

    http请求工具源码

    《HTTP请求工具源码解析与应用》 在IT行业中,HTTP请求是我们进行Web开发和测试不可或缺的一部分。本文将深入探讨一款基于.NET 4.0框架编写的HTTP请求工具的源码,帮助开发者理解其工作原理,并能灵活运用到日常...

    http-websocket代理,实现websocket请求就像操作http请求一样,有使用说明

    2. **配置HTTP客户端**:说明如何在HTTP请求中添加额外的头信息或者URL参数,以便指示代理服务器转发到WebSocket服务。 3. **连接WebSocket**:解释如何通过代理服务器连接到目标WebSocket服务器,包括ws和wss(加密...

    restclient http请求模拟工具

    2. **请求头设置**:在HTTP请求中,请求头通常包含了一些元信息,如Content-Type(定义了发送的数据格式)、Authorization(用于身份验证)等。Restclient允许用户自定义这些头信息,以便精确地模拟不同的请求场景。...

    RESTClient-HTTP请求模拟器-HTTP请求测试工具

    它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...

    burpsuite小白教程。手把手教学 使用burpsuite拦截浏览器请求,修改请求参数,查看返回结果

    一旦配置完成,所有通过浏览器发出的HTTP请求都会经过Burpsuite。 "burpsuite使用(一)---抓包,截包,改包.pdf"文件应该详细介绍了这个过程。抓包是指捕获网络上的数据包,截包是拦截并存储这些数据包,而改包则...

    http请求抓包工具

    由于微信小程序的网络请求是通过内置的WebView进行的,Fiddler可以作为这些请求的代理,从而抓取和分析请求信息。只需配置微信信任Fiddler的证书,并设置代理设置,就能捕获到小程序的数据流。 ### 遵守合法使用...

    模拟HTTP请求工具

    7. 跟踪和分析响应:查看HTTP状态码、响应头、响应体,分析服务器返回的数据。 三、常用模拟请求工具 1. Postman:一款强大的API开发和测试工具,支持多种平台,具有丰富的功能和友好的界面。 2. Insomnia:另一款...

    http请求测试工具

    【HTTP请求测试工具】是一种专为开发者和测试人员设计的实用工具,主要用于测试基于HTTP协议的应用程序和服务。它能够模拟客户端的行为,如AJAX的POST和GET请求,这对于理解和调试Web应用程序的交互过程非常有用。...

    http请求工具类

    在IT行业中,HTTP请求工具类是开发者经常使用的工具,它简化了向服务器发送HTTP请求的过程。这个名为"HttpUtil"的Java文件很可能是为开发者提供一个便捷的接口,用于执行GET、POST等常见的HTTP方法。下面我们将深入...

    http请求模拟工具(httpdebug跟WFetch)

    HTTPDebug是一款功能强大的HTTP请求模拟工具,它允许用户发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,并能够查看服务器的响应。这个工具的界面直观,便于操作,适合初学者和专业人士使用。通过HTTPDebug...

    用CURL来发送HTTP请求的方法

    ### 使用CURL发送HTTP请求详解 #### 一、引言 CURL,作为一个多功能的命令行工具,广泛应用于网络开发和脚本编程中,尤其在处理HTTP请求时表现出了强大的功能。本文旨在深入探讨如何利用CURL来发送HTTP请求,包括...

    JMeter beanShell修改http请求参数

    在某些场景下,我们可能需要对HTTP请求的参数进行动态处理,比如加密,以符合实际应用中的安全需求。本文将详细探讨如何使用BeanShell在JMeter中实现这个功能。 首先,BeanShell是JMeter内置的一个脚本引擎,允许...

    Fetcher http 请求监控软件

    你可以根据需要添加或修改HTTP请求头,例如User-Agent、Cookie、Accept-Language等,这些自定义的头信息能模拟不同的用户环境,帮助开发者更好地理解服务器如何处理各种请求。同时,Fetcher还允许用户定义请求体,这...

    Http post请求工具 POSTMAN工具post man请求必备

    POSTMAN是接口测试的理想工具,因为它可以发送各种类型的HTTP请求,并查看服务器返回的响应。用户可以检查响应状态码、响应头和响应体内容,以验证服务器是否按预期处理请求。此外,POSTMAN还支持断言功能,可以自动...

    自己实现的Json和简单HTTP请求(C++ Builder 平台)

    本项目涉及的主题是“自己实现的Json和简单HTTP请求”,这在现代网络编程中是非常基础且重要的技能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而HTTP(HyperText Transfer Protocol)则是...

    Http头信息查看器

    首先,"Http头信息查看器"是一款专为开发者设计的实用工具,特别是在使用IE浏览器时,能够帮助捕获每次HTTP请求与响应的详细信息。通过这款工具,我们可以直观地看到请求头、响应头以及它们所包含的各种字段,这对于...

    http网页请求过程分析工具

    1. 监视请求:查看每个HTTP请求的详细信息,包括请求方法、URL、请求头和请求体。 2. 分析响应:检查服务器返回的响应状态码、响应头和响应体内容,这对于调试和优化网页性能至关重要。 3. 捕获数据:可以捕获和...

Global site tag (gtag.js) - Google Analytics