现在Apache已经发布了:HttpCore 4.0-beta3、HttpClient 4.0-beta1。
到此处可以去下载这些源代码:http://hc.apache.org/downloads.cgi
另外,还需要apache-mime4j-0.5.jar
包。
在这里先写个简单的POST方法,中文资料不多,英文不太好。
package test;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class Test2 {
public static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient(); //实例化一个HttpClient
HttpResponse response = null;
HttpEntity entity = null;
httpclient.getParams().setParameter(
ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); //设置cookie的兼容性
HttpPost httpost = new HttpPost("http://127.0.0.1:8080/pub/jsp/getInfo"); //引号中的参数是:servlet的地址
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("jqm", "fb1f7cbdaf2bf0a9cb5d43736492640e0c4c0cd0232da9de"));
// BasicNameValuePair("name", "value"), name是post方法里的属性, value是传入的参数值
nvps.add(new BasicNameValuePair("sqm", "1bb5b5b45915c8"));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); //将参数传入post方法中
response = httpclient.execute(httpost); //执行
entity = response.getEntity(); //返回服务器响应
try{
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine()); //服务器返回状态
Header[] headers = response.getAllHeaders(); //返回的HTTP头信息
for (int i=0; i<headers.length; i++) {
System.out.println(headers[i]);
}
System.out.println("----------------------------------------");
String responseString = null;
if (response.getEntity() != null) {
responseString = EntityUtils.toString(response.getEntity()); / /返回服务器响应的HTML代码
System.out.println(responseString); //打印出服务器响应的HTML代码
}
} finally {
if (entity != null)
entity.consumeContent(); // release connection gracefully
}
System.out.println("Login form get: " + response.getStatusLine());
if (entity != null) {
entity.consumeContent();
}
}
}
实在找不到相关中文的资料,下面是一个英文站的例子。
http://webui.sourcelabs.com/httpclient/issues/778
分享到:
相关推荐
3. `httpcore-4.3.2.jar`:这是HttpClient的基础库,包含了HTTP协议的基本操作,如HTTP连接管理、编码处理等。 在实际使用中,我们可以按照以下步骤创建一个简单的HTTP GET请求: 1. 创建`CloseableHttpClient`...
- 引入依赖:包括httpclient-4.0.jar、httpcore-4.0.1.jar、commons-logging-1.1.1.jar和commons-codec-1.4.jar。 - 创建HttpClient实例,可以选择使用DefaultHttpClient或者使用HttpClientBuilder自定义配置。 -...
Android升级后旧版本的httpclient4.0 apache-mime4j-0.6 commons-codec-1.4 commons-logging-1.1.1 httpclient-4.0.1 httpcore-4.0.1 httpmime-4.0.1
hiveserver2的jdbc调用时需要用到的两个包httpclient+httpcore. org.apache.http.*
HttpCore是Apache HttpClient的基础,它提供了一套低级别的HTTP传输机制,包括连接管理、请求和响应处理等。HttpCore的主要职责是处理TCP/IP连接,包括连接的建立、保持和关闭,以及HTTP协议的解析。它还提供了非...
总结,HTTPCore 4.0作为HttpClient的基础,提供了强大的HTTP协议处理能力。HttpClient在其之上构建,为开发者提供了更加便利的接口,降低了HTTP操作的复杂度。理解这两个库的协同工作,有助于我们更高效地编写网络...
HTTPCore是HttpClient的基础组件,它包含了低级别的I/O操作和HTTP协议处理。`HttpConnection`和`HttpClientConnection`类处理TCP连接,`HttpRequestExecutor`执行HTTP请求。`HttpEntity`和`EntityEnclosingRequest`...
httpclient 开发所需要的jar。希望帮到大家
1. **模块化设计**:HttpClient 4.0将原先的单一组件拆分为多个模块,如Core、HttpCore-NIO、HttpAsyncClient等,使得开发者可以按需选择,降低了项目的依赖负担。 2. **支持HTTP/1.1协议**:HttpClient 4.0全面...
2. 引入了HttpCore库,作为HttpClient的基础,专门负责TCP/IP连接的管理,提高了效率。 3. 对HTTPS的支持更加强大,支持SSL/TLS协议,提供更安全的通信方式。 4. 优化了Cookie策略,增加了对RFC6265标准的支持。 5. ...
httpclient开发必备,搞快下载httpcore-4.0.1.jar
fastjson-1.2.7.jar/gson-2.6.2.jar/httpclient-4.1.2.jar/httpcore-4.0.jar/httpmime-4.1.3.jar/jtds-1.2.7.jar/zxing.jar 安卓包
- `httpcore-4.3.2.jar`是Apache HttpComponents的核心库,提供了基础的HTTP协议处理功能,包括HTTP请求/响应模型、连接管理和传输策略等。 - 它为HttpAsyncClient提供了底层的I/O抽象,实现了NIO(非阻塞I/O)和...
HttpClient基于HttpCore进行构建,提供更高级别的HTTP协议处理。 在压缩包"HTTPComponents-client-4.0-bin.tar.gz"中,用户可以找到以下主要内容: - `httpcomponents-client-4.0.jar`:这是HTTPComponents客户端...
HttpComponents Core 4.0 设计为模块化,可以与其他Apache HttpComponents项目(如HttpClient和HttpServer)无缝集成,实现完整的HTTP客户端和服务器功能。同时,它的API设计易于扩展,允许开发者自定义处理器、拦截...
HttpClient 4依赖于几个关键的组件,包括`httpclient-4.0.jar`(核心客户端库)、`httpcore-nio-4.0.1.jar`和`httpcore-4.0.1.jar`(HTTP协议处理库),`commons-logging-1.1.1.jar`(日志服务抽象层),以及`...
HttpClient所需jar包 包括 httpasyncclient-4.0-beta3.jar httpclient-4.2.5.jar httpcore-4.2.4.jar httpcore-nio-4.2.4.jar
《深入理解HTTP源代码:以httpcore-4.0-alpha3为例》 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,它定义了客户端和服务器之间交互数据的格式和规则。Apache HttpCore库是Apache软件基金会的一个...
在Web项目中集成HTTPClient,你需要将提供的两个jar文件(httpclient-4.0.jar和httpcore-4.0.1.jar)添加到项目的类路径中。在Maven或Gradle项目中,你可以通过添加依赖来实现: Maven: ```xml <groupId>org....