java 获取HTTP 头部信息
public class TestHttpHeader extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Enumeration names = request.getHeaderNames();
while(names.hasMoreElements()){
String name = (String)names.nextElement();
out.println("<b>" + name + ":</b>" + request.getHeader(name) + "<br />"); if(name.equals("user-agent")){
out.println("<a href='#'>"+name+":"+request.getHeader(name)+"</a><br />");
}
System.err.println(name + ":" + request.getHeader(name) + "");
}
out.flush();
out.close();
}
}
web.xml
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>TestHttpHeader</servlet-name>
<servlet-class>com.TestHttpHeader</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestHttpHeader</servlet-name>
<url-pattern>/servlet/TestHttpHeader</url-pattern>
</servlet-mapping>
访问地址:
http://localhost:8080/httpHeader/servlet/TestHttpHeader
输出:
host:localhost:8080
connection:keep-alive
user-agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19
user-agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19
accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-encoding:gzip,deflate,sdch
accept-language:zh-CN,zh;q=0.8
accept-charset:GBK,utf-8;q=0.7,*;q=0.3
-------------------------
http://www.eshow365.cn
分享到:
相关推荐
总的来说,使用Java获取HTTP头信息涉及到网络编程基础,HTTP协议的理解,以及Java标准库或第三方库的使用。通过上述示例,你可以学习如何通过HttpURLConnection来获取HTTP头,并了解如何使用第三方库来扩展功能。在...
以下是从给定文件信息中提炼出的关于如何使用Java获取客户端信息的知识点: ### 一、获取用户代理(User-Agent) User-Agent头部字段包含了客户端浏览器的类型和版本信息,以及操作系统等信息。通过`request....
标签"http请求"涵盖了HTTP协议的基础知识,"restClient"指的是使用RESTful API的客户端工具,而"带头部信息"强调了在请求中传递额外信息的重要性,这对于安全性和功能性的实现至关重要。在实际开发中,理解并正确...
下面将详细介绍如何使用Java进行GRIB2文件的读取和解析。 1. **理解GRIB2文件结构**: GRIB2文件由多个消息组成,每个消息包含一组相关的气象数据。消息由一个固定长度的头部(Header)和可变长度的数据部分(Data...
在IT行业中,尤其是在地理信息系统(GIS)开发领域,Java是一种常用的语言,用于处理各种类型的数据,包括空间数据。本文将详细讲解如何使用Java来读取ArcGIS的切片包(.tpk)数据,这是一种高效的数据存储方式,常...
如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 #### 二、获取客户端 MAC 地址 获取客户端的MAC地址相对较为复杂,一般不推荐直接在Web应用中实现该功能。但在某些特定场景...
当我们谈论"WebService添加头部验证信息"时,通常是指在发送SOAP(Simple Object Access Protocol)消息时,通过添加特定的头部信息来增强安全性与认证机制。在这种情况下,标签“TokenSoapHeader”暗示我们可能在...
同时,`getHeaderFields()`方法可用来获取服务器返回的所有头部信息。 以下是一个简单的Java HTTP GET请求示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net....
// 设置其他连接参数,如请求方法、头部信息等 connection.setRequestMethod("GET"); // 发送请求,获取响应 int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection....
### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...
Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回
在Java编程中,有时我们需要处理来自客户的文件上传,这些文件可能包含了特定的元数据或头部信息,用于识别用户或提供其他关键数据。本实例“JAVA100例之实例91 通过解析客户发送的文件头,获取客户信息”着重探讨了...
对于音频文件,我们通常需要解析音频头部信息来获取时长;对于视频文件,可能需要解析容器格式(如MP4的ftyp和mdat box)来找到媒体数据并计算时长。 1. **音频文件时长获取**: - 对于mp3文件,可以使用Java的...
### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下...
在这个"获取http_html_java"的实现中,很可能就是用Jsoup来解析HTML,找到图片链接。 接下来,我们要讨论如何从HTML中提取图片链接。HTML中的图片通常由`<img>`标签表示,其`src`属性包含图片的URL。使用Jsoup,...
java后台请求http从而获取数据,这里支持头部参数,比如可以在头部加入orgCode、username、password等必填数据。可以达到postman请求效果
在Java编程中,读取包含中文字符的文件时可能会遇到乱码问题,这通常是由于编码格式不匹配导致的。要解决这个问题,我们需要理解文件的原始编码格式,并在Java代码中正确地设置字符集。以下是一些相关的知识点: 1....
在本实例中,我们将使用Java通过SOAP协议从Web服务提供商`http://www.webxml.com.cn/`获取天气预报信息。为了简化问题,我们将以获取某个城市的天气预报为例来进行详细分析。 #### 步骤1:了解Web服务提供方 本例...
### Java获取客户端真实IP的两种方法详解 #### 一、问题背景 在Web开发中,经常需要获取客户端的真实IP地址来进行一系列的操作,比如统计访问来源、进行地理定位、安全防护等。然而,在实际应用场景中,客户端请求...
5. 解析请求,获取HTTP方法(GET、POST等)、URL、HTTP版本和头部信息。 6. 根据请求执行相应的操作,如读取文件、执行业务逻辑等。 7. 创建一个OutputStream,向客户端的Socket发送HTTP响应。 8. 响应应包含HTTP...