`
lan13217
  • 浏览: 496096 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

获取request header

    博客分类:
  • JSP
 
阅读更多
example 1
<%@ page import="java.util.*" %>
<%
Enumeration enumNames;
String strName,strValue;
enumNames = request.getHeaderNames();
while(enumNames.hasMoreElements()){
strName = (String)enumNames.nextElement();
strValue = request.getHeader(strName);
%>
<%=strName%><br/><%=strValue%><hr/>
<%}%>


example2

<%--
  Copyright (c) 2002 by Phil Hanna
  All rights reserved.
  
  You may study, use, modify, and distribute this
  software for any purpose provided that this
  copyright notice appears in all copies.
  
  This software is provided without warranty
  either expressed or implied.
--%>
<%@ page
      errorPage="ErrorPage.jsp"
      import="java.io.*"
      import="java.util.*"
%>

<%
   Enumeration enames;
   Map map;
   String title;

   // Print the request headers

   map = new TreeMap();
   enames = request.getHeaderNames();
   while (enames.hasMoreElements()) {
      String name = (String) enames.nextElement();
      String value = request.getHeader(name);
      map.put(name, value);
   }
   out.println(createTable(map, "Request Headers"));

   // Print the session attributes

   map = new TreeMap();
   enames = session.getAttributeNames();
   while (enames.hasMoreElements()) {
      String name = (String) enames.nextElement();
      String value = "" + session.getAttribute(name);
      map.put(name, value);
   }
   out.println(createTable(map, "Session Attributes"));

%>

<%-- Define a method to create an HTML table --%>

<%!
   private static String createTable(Map map, String title)
   {
      StringBuffer sb = new StringBuffer();

      // Generate the header lines

      sb.append("<table border='1' cellpadding='3'>");
      sb.append("<tr>");
      sb.append("<th colspan='2'>");
      sb.append(title);
      sb.append("</th>");
      sb.append("</tr>");

      // Generate the table rows

      Iterator imap = map.entrySet().iterator();
      while (imap.hasNext()) {
         Map.Entry entry = (Map.Entry) imap.next();
         String key = (String) entry.getKey();
         String value = (String) entry.getValue();
         sb.append("<tr>");
         sb.append("<td>");
         sb.append(key);
         sb.append("</td>");
         sb.append("<td>");
         sb.append(value);
         sb.append("</td>");
         sb.append("</tr>");
      }

      // Generate the footer lines

      sb.append("</table><p></p>");

      // Return the generated HTML

      return sb.toString();
   }
%>
分享到:
评论

相关推荐

    Webbrowser调用dll,简单方便获取request response header等资源的例子,实现了HttpWebResquest等实现的功能

    老外写的Webbrowser调用dll,简单方便获取request header,response header等各种网络资源的例子,实现了原来只有WebClient,WebRequest和HttpWebResquest才能实现的功能。 需要dll的完整源代码见我上传的另外一个资源...

    HttpMonitor的完整源代码,方便获取request header和response header等各种网络资源,dll工程,供各种语言方便调用

    老外写的HttpMonitor的完整源代码,类似urlmonitor,方便获取request header和response header等各种网络资源,dll工程,供各种语言方便调用。 C#调用的例子在另外一个资源。

    教你怎么用Nginx往request的header中添加新字段

    结合提供的文件名,我们可以推断,`2nginx response.png`可能展示了Nginx添加自定义响应头的结果,`1request header中添加apiversion.png`可能描绘了在请求头中添加`apiversion`字段的过程,而`Nginx居然还能实现...

    JSP获取HTTP header信息(request)例子

    ### JSP获取HTTP Header信息(Request)详解 在Web开发中,了解如何获取HTTP请求头信息是非常重要的,因为这些信息能够帮助我们更好地理解客户端环境、优化响应策略以及进行安全性检查等。下面将详细介绍JSP中如何...

    php获取不到自定义header参数原因详解

    在PHP开发中,有时我们需要通过HTTP头(Header)传递自定义信息,比如认证令牌、请求来源等。然而,有时我们可能会...在实践中,开发者应遵循这些规则,以确保自定义Header能够正确地设置和获取,从而实现期望的功能。

    java 获取HttpRequest Header的几种方法(必看篇)

    在Java Web开发中,获取HttpRequest Header的信息是常见的需求,特别是在实现单点登录(Single Sign-On, SSO)或者处理跨域请求时。本篇文章将详细讲解如何在Java中获取HttpRequest Header的各种方法,这对于理解Web...

    获取request的参数

    如果参数以自定义HTTP头的形式存在,如`X-Custom-Header`,可以通过`HttpServletRequest`的`getHeader()`或`getHeaders()`方法获取,在Express中则是`req.headers['x-custom-header']`。 6. **框架与工具**: ...

    request-header-parser

    `request-header-parser`是一个JavaScript模块,它设计用于Node.js环境中,帮助开发者解析这些请求头信息。通过这个工具,你可以轻松获取并处理客户端的浏览器信息、操作系统、语言偏好甚至自定义头部信息。例如,`...

    Request中获取相关网络信息

    本文将深入探讨如何在Request中获取相关网络信息,包括客户端的IP地址、浏览器类型以及操作系统详情。 首先,我们需要了解HTTP请求的基本结构。一个HTTP请求通常由请求行、请求头和请求体三部分组成。其中,请求头...

    微信小程序开发:request请求后台获取不到data解决方法

    微信的request的post请求后台获取不到data(当初这个问题纠结了好久好久),原因是post传递的data是json格式而不是key,value的格式,所以获取不到相应的data就是post请求应为表单模式的data,微信小程序提供的data...

    WebBrowser简单应用

    这对于与网页上的JavaScript交互非常有用,比如获取页面数据或执行页面上的某些操作。 5. XML数据加载:虽然标题提到了XML数据加载,但WebBrowser控件通常不直接处理XML数据加载。不过,如果你有一个包含XML数据的...

    爬虫:设置Request Header(请求头)

    在进行网络爬虫时,了解并正确设置Request Header(请求头)是非常关键的步骤,因为很多网站会利用请求头中的信息来验证用户身份或防止爬虫。请求头是HTTP协议的一部分,它包含了发送请求的客户端(通常是浏览器)的...

    ajax 缓存 问题 requestheader

    在Prototype库中,可以通过传递`requestHeaders`选项来设置这些头信息,确保每次请求都是新鲜的,不受缓存影响。这不仅适用于Prototype,也适用于其他JavaScript库,如jQuery、axios等,它们都提供了类似的API来配置...

    java获取http请求的Header和Body的简单方法

    ### 获取请求头(Request Headers) 获取请求头可以使用`HttpServletRequest`的`getHeaderNames()`和`getHeader()`方法。`getHeaderNames()`返回一个枚举,包含所有请求头的名称。遍历这个枚举,然后对每个名称调用...

    TP5 Request 请求对象

    $acceptLanguage = $request-&gt;header('accept-language'); ``` 此外,`Request`对象还可以帮助我们判断请求类型: ```php if ($request-&gt;isPost()) { // 处理POST请求 } ``` 或者检查是否为AJAX请求: ```php ...

    Python爬虫通过替换http request header来欺骗浏览器实现登录功能

    ### Python爬虫通过替换HTTP Request Header来欺骗浏览器实现登录功能 #### 一、背景与目的 随着互联网技术的发展,大量的数据资源被放置在网络上,而这些数据对于数据分析、研究等工作至关重要。然而,许多网站...

    C#获取目标网址http头信息,比如状态码等等信息

    本文将深入探讨如何在C#中获取这些关键数据。 首先,我们需要了解HTTP头的基本结构。HTTP头由一系列键值对组成,其中包含了服务器与客户端之间交互的信息。状态码是HTTP头的一个关键组成部分,它以三位数字表示请求...

    实例详解JSP内置对象--request对象

    request对象还可以用来获取HTTP请求的Header信息,例如:获取客户端的IP地址、浏览器类型等。此外,request对象还可以用来实现会话跟踪、Cookies处理等功能。 五、实例解析 在上面的实例中,我们使用了request对象...

    SpringMVC基础.docx

    在Spring MVC中,我们可以使用各种注解来方便地从HTTP请求中获取数据,其中一个注解就是`@RequestHeader`,它专门用于从HTTP请求头中提取特定的头部信息。 1. `@RequestHeader` 概述 `@RequestHeader` 是Spring MVC...

    Single-header C++ HTTP request class.zip

    标题 "Single-header C++ HTTP request class.zip" 指向的是一个C++库,它提供了一个简单的HTTP请求类,该类被设计为单头文件,方便集成到项目中。这样的库通常是为了简化C++开发中的网络通信,尤其是HTTP请求操作。...

Global site tag (gtag.js) - Google Analytics