`

httpclient使用实践

    博客分类:
  • java
阅读更多
httpclient是什么这里不再详述(可参考最下方网址);直接上代码;接口返回json格式的数据。

package com.httpclient.test;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class ThttpClient {

	public static void main(String[] args) {
		String baseURL = "http://192.168.17.75:8080";
		String token = "66b5c33d-4d6b-49cd-bb54-303b6d0780b5";
		
		CloseableHttpClient httpclient = HttpClients.createDefault();  
		createFaciGraphSession(httpclient, baseURL, token);
		httpclient = HttpClients.createDefault();  
		String result = (String) getBlendingPlanList(httpclient, baseURL, token, 1L);
		System.out.println(result);
	}
	
	
	private static void createFaciGraphSession(CloseableHttpClient httpclient, String baseURL, String token) {
		 // 创建默认的httpClient实例.    
//	     CloseableHttpClient httpclient = HttpClients.createDefault();  
	     HttpGet httpget = new HttpGet(baseURL + "/system/sessionManage/createSession?_token="+token);  
	     // 执行get请求.    
	     
	     try {  
	    	 CloseableHttpResponse res = httpclient.execute(httpget);  
//	         CloseableHttpResponse res = httpclient.execute(httppost);  
	         try {  
	             HttpEntity entity = res.getEntity();  
	             if (entity != null) {  
	                 System.out.println("----------------------------");  
	                 System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));  
	                 System.out.println("--------------------------------");  
	             }  
	         } finally {  
	         	res.close();  
	         }  
	     } catch (ClientProtocolException e) {  
	         e.printStackTrace();  
	     } catch (UnsupportedEncodingException e1) {  
	         e1.printStackTrace();  
	     } catch (IOException e) {  
	         e.printStackTrace();  
	     } finally {  
	         try {  
	             httpclient.close();  
	         } catch (IOException e) {  
	             e.printStackTrace();  
	         }  
	     }  
	}
	
	public static Object getBlendingPlanList(CloseableHttpClient httpclient, String baseURL, String token, Long planId){
		String result = null;
//		HttpGet httpget = new HttpGet(baseURL + "/third/planInfo/getBlendingPlanIds?_token="+token+"&planId=" + planId);  
		HttpGet httpget = new HttpGet(baseURL + "/third/planInfo/getBlendingPlanList?_token="+token+"&planId=" + planId);  
	    // 执行get请求.    						 
	    try {  
	    	 CloseableHttpResponse res = httpclient.execute(httpget);  
//	         CloseableHttpResponse res = httpclient.execute(httppost);  
	         try {  
	             HttpEntity entity = res.getEntity();  
	             if (entity != null) {  
	                 result = EntityUtils.toString(entity, "UTF-8");
	             }  
	         } finally {  
	         	res.close();  
	         }  
	     } catch (ClientProtocolException e) {  
	         e.printStackTrace();  
	     } catch (UnsupportedEncodingException e1) {  
	         e1.printStackTrace();  
	     } catch (IOException e) {  
	         e.printStackTrace();  
	     } finally {  
	         try {  
	             httpclient.close();  
	         } catch (IOException e) {  
	             e.printStackTrace();  
	         }  
	     }  
		return result;
	}
}


参考自:http://blog.csdn.net/wangpeng047/article/details/19624529
分享到:
评论

相关推荐

    HttpClient使用教程 事例

    HttpClient是Java中一个强大的HTTP客户端库,用于执行HTTP请求并处理响应。这个教程将深入讲解如何使用HttpClient进行单向认证的设置和应用。...不断实践和探索,才能更好地利用HttpClient实现高效的网络通信。

    HTTPClient组件的应用

    3. Commons-logging日志组件:commons-logging.jar,HttpClient也使用了这个库进行日志记录,可以从Apache Jakarta common的子项目logging下载。 将这些库文件放入项目的lib目录,并添加到classpath中,才能正确...

    HttpClient使用HttpGet进行json数据传输(所使用的jar.zip)

    HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。在这个场景中,我们关注...要深入理解HttpClient的用法,可以参考官方文档或博客(如给出的链接),学习更多高级特性和最佳实践。

    使用httpclient访问servlet

    本篇文章将详细探讨如何使用HttpClient来访问Servlet,并阐述相关的核心知识点。 首先,我们需要理解Servlet的本质。Servlet是一种Java类,它扩展了服务器的功能,用于处理HTTP请求并生成响应。通常,Servlet部署在...

    commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到

    《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...

    一个使用HttpClient调用天气预报接口的例程

    在Android开发中,HttpClient是一个常用的库,用于向服务器发送HTTP请求并接收响应。在这个例程中,我们将深入探讨如何利用HttpClient...但请注意,对于新的Android项目,最好遵循最新的最佳实践,使用更现代的网络库。

    httpclient4.0 使用帮助、例子

    建议在实际开发中,结合文档深入理解HTTPClient的功能和最佳实践。 总结,HTTPClient 4.0是一个强大且灵活的HTTP客户端库,它提供了丰富的功能,能够满足大多数HTTP通信需求。通过阅读提供的文档和示例,开发者可以...

    httpclient使用详解共8页.pdf.zip

    《HttpClient使用详解》 HttpClient是Apache软件基金会的 HttpClient项目提供的一款强大的HTTP客户端工具,它...这份8页的PDF文档无疑是深入学习HttpClient的一个宝贵资源,建议开发者们仔细研读并实践其中的示例。

    httpclient4中文API和使用

    `httpClient笔记.docx`可能是用户或教程作者整理的关于使用HttpClient的笔记或实战案例,可能包括一些常见问题的解决方案,比如处理重定向、处理cookies、上传下载文件、使用HTTPS等。 学习HttpClient时,除了API...

    使用HttpClient调试android接口-通用方法

    HttpClient是一个常用的HTTP客户端库,它允许我们发送HTTP请求并接收响应。在这个场景下,"使用HttpClient调试android接口-通用方法"的标题...记得在使用HttpClient时,遵循最佳实践,以保证网络请求的稳定性和效率。

    httpclient多线程下载(分段下载)实践

    本篇文章将深入探讨如何使用HTTPClient进行多线程分段下载的实践。 首先,我们要理解多线程下载的基本原理。多线程下载是通过将大文件分割成多个小段,每个线程负责下载一个或多个段,这样可以充分利用多核处理器的...

    JAVA利用HttpClient进行HTTPS接口调用

    在Java编程中,HttpClient是一个非常重要的库,常用于执行HTTP请求。当涉及到HTTPS接口调用时,HttpClient...通过实践和理解这些文件,开发者可以更好地掌握HttpClient的使用,从而编写出高效、安全的网络请求代码。

    httpclient4.5 jar包

    2. **HttpClient使用基础** - **创建HttpClient实例**:通过`HttpClientBuilder`构建器可以定制化配置HttpClient实例,如设置连接超时、重试策略等。 - **发起HTTP请求**:使用`HttpGet`, `HttpPost`等请求方法,...

    httpclient-4.5.3.zip

    - **线程安全**:HttpClient实例不是线程安全的,建议每个请求使用新的HttpClient实例,或者使用多线程安全的连接管理器。 5. **与其他库的集成** - HttpClient可以轻松与Spring框架集成,通过`...

    httpclient4.5.5所有包

    《HttpClient 4.5.5:全面解析与应用实践》 HttpClient 是 Apache 开源基金会提供的一款强大而灵活的 Java 客户端 HTTP 实现库,主要用于处理 HTTP 协议的请求和响应。HttpClient 4.5.5 版本是其系列中的一个重要...

    httpclient4.5源码学习

    《HttpClient 4.5 源码解析与应用实践》 HttpClient 是 Apache 开源组织提供的一款强大且功能丰富的 Java HTTP 客户端库,广泛应用于网络数据的抓取、服务接口的测试以及分布式系统中的通信。HttpClient 4.5 版本...

    httpClient4.3.6包和实例

    HttpClient是Apache软件基金会的一个开源项目,它为Java开发者提供了一个功能强大的HTTP客户端API。HttpClient 4.3.6是该库的一个稳定...通过深入学习和实践,开发者能够利用HttpClient构建高效、可靠的网络应用程序。

    HttpClient

    - 自API 11起,Android引入了HttpURLConnection,它是更轻量级且高效的解决方案,易于使用且符合现代网络编程的最佳实践。 - 使用HttpURLConnection时,可以设置连接超时、读取超时,并且可以更方便地关闭连接,...

    HttpClient重新封装的HttpClient类

    因此,对`HttpClient`进行重新封装是非常常见的实践,以解决这些问题并增加额外的功能。 重新封装的`HttpClient`类可能包含以下特性: 1. **连接池管理**:默认情况下,`HttpClient`实例不会自动关闭,可能导致...

Global site tag (gtag.js) - Google Analytics