1,需要同时使用commons-codec-1.3.jar
2,a.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%
response.addHeader("location","beijing");
%>
3,
HttpClient client = new HttpClient();
HeadMethod headMethod = new HeadMethod(
"http://localhost:8080/Test/jsp/a.jsp");
client.executeMethod(headMethod);
Header[] headers = headMethod.getResponseHeaders();
System.out.println(headers.length);
for (int i = 0; i < headers.length; i++) {
out.println(headers[i] + " <br>");
}
headMethod.releaseConnection();
4,资源:
http://hi.baidu.com/toad24/blog/item/6d4e734e4ac2d00bb3de05d3.html
AD:http://dev2dev.bea.com.cn/techdoc/20060621823.html#_Toc131329166
http认证:http://dev.csdn.net/author/Jason009/769317e872024d0f8a2710141384ba47.html
http://www.iteye.com/topic/84996
分享到:
相关推荐
本文将深入探讨如何在遇到错误的Response Header时,使HttpClient能够正确地处理响应信息。 首先,我们需要理解Response Header在HTTP通信中的作用。它包含了服务器返回给客户端的元数据,如HTTP状态码、内容类型、...
HttpClient是Apache基金会开发的一个开源库,它提供了全面、强大的功能来处理HTTP协议。通过HttpClient,开发者可以方便地创建HTTP客户端,执行各种HTTP请求,包括GET、POST、PUT、DELETE等,并接收响应。在Java项目...
import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; ...
HttpClient是Apache基金会开发的一个Java库,它为Java程序员提供了一个强大的、可信赖的HTTP协议客户端实现。...通过深入学习HttpClient,你可以更灵活地处理与Web服务器的交互,实现各种复杂的网络功能。
总的来说,HttpClient是Java开发者处理HTTP通信的强大工具,它简化了网络请求的实现,同时提供了丰富的功能和配置选项,满足各种网络应用场景的需求。通过理解和掌握HttpClient,你可以编写出高效、可靠的网络通信...
HttpClient可以处理这两种类型的Web服务。在本示例中,我们假设你正在使用SOAP,因为通常需要发送XML格式的数据到WebService。 1. **导入必要的库**: 包含在压缩包中的jar文件可能是HttpClient库和其他依赖,如`...
这些方法会处理URL编码、参数拼接、Header设置等细节,让开发者可以专注于业务逻辑,而不用关心底层HTTP交互的复杂性。 5. **响应处理**:HttpClient 4.3封装工具类还可能包括对HTTP响应的处理,如获取响应状态码、...
《HttpClient:网络爬虫...通过熟练掌握HttpClient的使用,开发者可以构建出稳定、高效的网络爬虫,实现对互联网数据的高效抓取和处理。在实际项目中,应结合具体需求,灵活运用HttpClient的各种特性,以实现最佳效果。
在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
3. 重定向处理:HttpClient可以自动处理重定向,也可以自定义重定向策略。 4. 请求与响应处理:通过EntityUtils可以方便地处理请求和响应的实体内容,如读取、写入、转换等。 5. 异步请求:HttpClient提供异步执行...
1. **字符编码设置**:HttpClient默认可能不会自动处理服务器返回的字符集,因此需要明确指定编码。在发送请求时,可以使用`EntityUtils.toString(entity, "UTF-8")`来指定解码的字符集,确保与服务器响应的字符集...
在本例中,将定时任务的名称改为英文解决了问题,但这实际上应该是ARMS插件的一个bug,它应该自动处理非ASCII字符,将其编码后再放入Header。 总结来说,这个Java HttpClient 400错误的问题提醒我们: 1. 在使用...
在HttpClient中,你可以自定义请求头、处理重定向、管理cookies、使用身份验证以及实现连接池等功能。 以下是一些关于HttpClient 4.2.5的关键知识点: 1. **基本概念**: - **HttpClient实例**:创建HttpClient...
在Java编程领域,...通过理解和熟练使用HttpClient,开发者能够高效地与Web服务进行交互,处理各种复杂的网络请求场景。在项目"thirdTest"中,你可以尝试应用这些概念和代码示例来实现HttpClient调用URL的功能。
7. **执行其他需要保持SESSION状态的请求**:现在,当我们创建新的`HttpGet`或`HttpPost`请求时,HttpClient会自动处理Cookie,保持SESSION状态。 ```java HttpGet otherRequest = new HttpGet(...
- **添加请求头和参数**:通过`HttpEntityEnclosingRequestBase`的`setEntity`方法添加请求体,`addHeader`添加请求头。 - **执行请求**:调用`HttpClient`的`execute`方法执行请求,返回`HttpResponse`对象。 - ...
HttpClient 4.1.2是Apache HttpClient的一个稳定版本,它在前一版本的基础上进行了优化和增强,为开发者提供了更加高效、可靠的网络请求处理能力。 HttpClient 4.1.2的核心在于其对HTTP协议的全面支持,包括基本的...
默认情况下,HttpClient会自动处理重定向。但在某些情况下,我们可能不希望它这样做。本节将介绍如何禁用重定向。 **4.2 不跟随重定向** 为了不跟随重定向,可以使用`RedirectStrategy`的子类`LaxRedirectStrategy...
在"java httpclient 模拟登录"这个场景下,我们通常会用到HttpClient来模拟用户登录网站的过程,获取登录后的session信息,以便后续能够访问登录后才能看到的页面内容。以下将详细介绍如何使用Java HttpClient进行...
8. **异步请求**:HttpClient也支持异步请求,这在处理大量并发请求或希望避免阻塞主线程时非常有用。你可以使用HttpAsyncClient和Future来处理异步操作。 9. **Cookie管理**:HttpClient有一个CookieStore接口,...