`
raymond.chen
  • 浏览: 1426542 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用HttpClient处理Http请求

 
阅读更多

处理GET请求:

StringBuffer sb = new StringBuffer();
    		
HttpClient httpClient = new DefaultHttpClient();
HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);

//当参数值包含中文时,需要用URLEncoder类对参数值进行编码处理
HttpResponse response = httpClient.execute(new HttpGet(url));

if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
	HttpEntity entity = response.getEntity();
	if(entity!=null){
		BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
		String line = null;
		while((line=reader.readLine())!=null){
			sb.append(line + "\n");
		}
		reader.close();
	}
}

  

处理Post请求:

StringBuffer sb = new StringBuffer();
    		
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);

//post方式时,需要用NameValuePair数组传递参数
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  

nameValuePairs.add(new BasicNameValuePair("username", "cjm"));  
nameValuePairs.add(new BasicNameValuePair("password", "123"));  

httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));  

HttpResponse response = httpClient.execute(httpPost); 

if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
	HttpEntity entity = response.getEntity();
	if(entity!=null){
		BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
		String line = null;
		while((line=reader.readLine())!=null){
			sb.append(line + "\n");
		}
		reader.close();
	}
}

 

分享到:
评论

相关推荐

    httpclient发送post请求

    在Java开发中,HTTPClient库是一个非常常用的工具,用于执行HTTP请求,包括POST请求。本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要...

    java使用HttpClient发送http请求

    在Java编程中,HttpClient是一个非常重要的工具库,用于发送HTTP请求和处理响应。这个工具广泛应用于各种场景,如数据抓取、API交互等。本文将深入讲解如何使用HttpClient来发送HTTP请求,以及相关的源码分析。 ...

    对于C#(HttpClient)方式网络请求的封装

    标题中的“对于C#(HttpClient)方式网络请求的封装”是指使用C#编程语言,特别是通过HttpClient类来处理HTTP网络请求,并将这个过程进行抽象和封装,以便在多个地方重复使用。HttpClient是.NET Framework和.NET ...

    HttpClient发送http请求需要的jar包

    总结,HttpClient是Java中一个强大且灵活的HTTP客户端库,通过"org.apache.http"包中的类和接口,我们可以方便地发送各种HTTP请求,并处理响应。正确地添加和使用HttpClient的jar包,能够为你的项目带来高效、可靠的...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    - `httpclient.jar`:HttpClient的主要实现库,包含了HTTP请求和响应的处理。 - `httpcore.jar`:HttpClient的基础组件,提供了网络I/O操作的底层支持。 - `httpmime.jar`:用于处理多媒体内容和表单数据,特别...

    HttpClient发送http请求(post+get)需要的jar包+内符java代码案例+注解详解

    HttpClient是Apache基金会开发的一个Java库,用于执行HTTP请求。它为开发者提供了强大的功能,可以方便地实现HTTP GET、POST以及更多类型的HTTP操作。本篇将详细介绍如何使用HttpClient发送HTTP请求,包括POST和GET...

    httpClient发送HTTP请求

    本文将深入探讨如何使用HttpClient处理HTTPS请求,解决证书错误,并介绍XML内容格式的使用以及SHA1加密的相关知识。 首先,HTTPS协议是在HTTP基础上增加了SSL/TLS(安全套接层/传输层安全)协议,用于加密通信和...

    使用HttpClient管理HTTP请求

    Apache HttpClient是一个强大的Java库,允许开发者方便地执行HTTP请求并处理响应。这篇博客“使用HttpClient管理HTTP请求”深入探讨了如何有效地利用HttpClient进行网络通信。 HttpClient提供了丰富的功能,包括但...

    HttpClient发起HTTPs请求.rar

    在Java编程环境中,HttpClient是一个非常常用的库,用于发送HTTP请求并接收响应。在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理...

    HttpClient发送post请求传输json数据

    HttpClient是一个常用的Java库,它允许开发者创建HTTP客户端,执行HTTP请求并处理响应。在这个场景中,我们关注的是如何使用HttpClient来发送POST请求并传输JSON数据。JSON(JavaScript Object Notation)是一种轻量...

    HttpClient模拟http浏览器请求

    2. **HttpGet与HttpPost**:HttpClient提供了`HttpGet`和`HttpPost`类来分别处理HTTP GET和POST请求。创建请求对象时,我们需要指定请求的URL,如`HttpGet httpGet = new HttpGet("http://example.com")`。 3. **...

    HttpClient模拟get,post请求并发送请求参数(json等)

    在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    使用HttpClient异步请求数据

    Servlet是Java EE中用于处理HTTP请求的组件,它运行在服务器端,接收并响应客户端的请求。在这个场景下,`ConnectionServlet`可能负责接收`HttpClient`发送的GET或POST请求,处理后返回数据。 文件`4.8通过...

    java.net.URLConnection发送HTTP请求与通过Apache HttpClient发送HTTP请求比较

    首先,它的API设计较为原始,处理HTTP请求的细节较多,如设置请求头、处理重定向、管理cookies等,都需要程序员手动处理。其次,它不支持异步请求,如果需要并发发送多个请求,代码会变得复杂。 相比之下,Apache ...

    HttpClient异步请求

    总之,HttpClient是Java中处理HTTP请求的强大工具,尤其在处理异步请求时,能提高程序的并发性能。通过理解和熟练使用HttpClient,你可以更有效地实现与Web服务的交互,提高应用程序的性能和用户体验。

    JAVA发送HttpClient请求及接收请求完整代码实例

    在Java编程中,HttpClient是一个非常重要的工具库,用于执行HTTP请求。它允许开发者模拟浏览器行为,向服务器发送GET、POST或者其他HTTP方法的请求,并接收服务器的响应。在本实例中,我们将深入探讨如何使用...

    httpclient和httpcore的jar包

    HTTPClient和HTTPCore是两个在Java开发中广泛使用的开源库,它们主要用于构建网络请求和处理HTTP协议相关的任务。Apache HttpClient是基于HTTPCore构建的,提供了一套更高级、功能更全面的API,使得开发者能够方便地...

    httpclient post方式发送请求

    在Java编程中,HTTPClient库是一个非常常用的工具,用于发送HTTP请求,包括POST方式的请求。本篇文章将详细讲解如何使用HTTPClient库以POST方式发送JSON格式的数据,并介绍相关依赖包。 首先,为了使用HTTPClient库...

    httpclient发送get请求和post请求demo

    首先,GET请求是最常见的HTTP请求类型,通常用于获取资源。在HttpClient中,发送GET请求可以通过`HttpGet`类实现。以下是一个简单的GET请求示例: ```java import org.apache.http.HttpEntity; import org.apache....

Global site tag (gtag.js) - Google Analytics