httpclient是什么这里不再详述(可参考最下方网址);直接上代码;接口返回json格式的数据。
参考自:http://blog.csdn.net/wangpeng047/article/details/19624529
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
发表评论
-
java验证字符串中是否包含数字,对数字的操作
2016-03-15 11:01 9538在javascript中有一个方法 ... -
jdk7 Collections.sort()方法报非法参数异常
2016-03-03 18:57 12104JDK7的Comparison method violates ... -
log4j.properties配置详解
2016-01-18 16:50 1324Log4J的配置文件(Configuration File)就 ... -
Java 日期时间 Date类型,long类型,String类型表现形式的转换
2015-12-24 17:35 3313Java 日期时间 Date类型,long类型,String类 ... -
Java多线程-工具篇-BlockingQueue
2015-11-24 16:13 1013Java多线程-工具篇-Block ... -
Java 实例 - 队列(Queue)入门用法
2015-11-23 17:27 2032队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表 ... -
Java中序列化的serialVersionUID作用
2015-11-13 14:13 4878Java序列化是将一个对象 ... -
java的序列化和反序列化
2015-10-27 19:48 1148Java基础学习总结——Jav ... -
java中volatile关键字的含义
2015-08-12 20:10 787java中volatile关键字的含 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 3002问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
String类中split方法的使用
2015-07-02 14:39 1026String类中split方法的使用 split 方法:将一个 ... -
PreparedStatement防止SQL注入
2015-04-11 16:27 2835一条效率差的sql语句,足以毁掉整个应用. Stateme ... -
Session的生命周期
2015-04-11 11:58 961我们已经知道,Session是在用户第一次访问网 ... -
JAVA多线程和并发基础
2015-04-11 11:58 802JAVA多线程和并发基础 ... -
Java中equals()与hashCode()方法详解
2015-04-08 16:19 920一.equals()方法详解 equals()方法在o ... -
json数据后台处理
2015-03-30 16:05 832JAVA解析JSON问题,怎么解析,急!! String j ... -
java判断list为空
2015-01-30 15:25 4006java判断list为空 if(null == list | ... -
java反射获取属性和方法
2015-01-09 11:12 3140反射的应用一般是要用到某些特殊类的属性和方法,无论是一般方法还 ... -
java中int 转String位数不够前面补零
2015-01-08 21:53 20029java 中int 转String位数不够前面补零 Stri ... -
java 中int 转String位数不够前面补零
2015-01-08 21:52 1768java 中int 转String位数不够前面补零 Stri ...
相关推荐
HttpClient是Java中一个强大的HTTP客户端库,用于执行HTTP请求并处理响应。这个教程将深入讲解如何使用HttpClient进行单向认证的设置和应用。...不断实践和探索,才能更好地利用HttpClient实现高效的网络通信。
3. Commons-logging日志组件:commons-logging.jar,HttpClient也使用了这个库进行日志记录,可以从Apache Jakarta common的子项目logging下载。 将这些库文件放入项目的lib目录,并添加到classpath中,才能正确...
HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。在这个场景中,我们关注...要深入理解HttpClient的用法,可以参考官方文档或博客(如给出的链接),学习更多高级特性和最佳实践。
本篇文章将详细探讨如何使用HttpClient来访问Servlet,并阐述相关的核心知识点。 首先,我们需要理解Servlet的本质。Servlet是一种Java类,它扩展了服务器的功能,用于处理HTTP请求并生成响应。通常,Servlet部署在...
《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...
在Android开发中,HttpClient是一个常用的库,用于向服务器发送HTTP请求并接收响应。在这个例程中,我们将深入探讨如何利用HttpClient...但请注意,对于新的Android项目,最好遵循最新的最佳实践,使用更现代的网络库。
建议在实际开发中,结合文档深入理解HTTPClient的功能和最佳实践。 总结,HTTPClient 4.0是一个强大且灵活的HTTP客户端库,它提供了丰富的功能,能够满足大多数HTTP通信需求。通过阅读提供的文档和示例,开发者可以...
《HttpClient使用详解》 HttpClient是Apache软件基金会的 HttpClient项目提供的一款强大的HTTP客户端工具,它...这份8页的PDF文档无疑是深入学习HttpClient的一个宝贵资源,建议开发者们仔细研读并实践其中的示例。
`httpClient笔记.docx`可能是用户或教程作者整理的关于使用HttpClient的笔记或实战案例,可能包括一些常见问题的解决方案,比如处理重定向、处理cookies、上传下载文件、使用HTTPS等。 学习HttpClient时,除了API...
HttpClient是一个常用的HTTP客户端库,它允许我们发送HTTP请求并接收响应。在这个场景下,"使用HttpClient调试android接口-通用方法"的标题...记得在使用HttpClient时,遵循最佳实践,以保证网络请求的稳定性和效率。
本篇文章将深入探讨如何使用HTTPClient进行多线程分段下载的实践。 首先,我们要理解多线程下载的基本原理。多线程下载是通过将大文件分割成多个小段,每个线程负责下载一个或多个段,这样可以充分利用多核处理器的...
在Java编程中,HttpClient是一个非常重要的库,常用于执行HTTP请求。当涉及到HTTPS接口调用时,HttpClient...通过实践和理解这些文件,开发者可以更好地掌握HttpClient的使用,从而编写出高效、安全的网络请求代码。
2. **HttpClient使用基础** - **创建HttpClient实例**:通过`HttpClientBuilder`构建器可以定制化配置HttpClient实例,如设置连接超时、重试策略等。 - **发起HTTP请求**:使用`HttpGet`, `HttpPost`等请求方法,...
- **线程安全**:HttpClient实例不是线程安全的,建议每个请求使用新的HttpClient实例,或者使用多线程安全的连接管理器。 5. **与其他库的集成** - HttpClient可以轻松与Spring框架集成,通过`...
《HttpClient 4.5.5:全面解析与应用实践》 HttpClient 是 Apache 开源基金会提供的一款强大而灵活的 Java 客户端 HTTP 实现库,主要用于处理 HTTP 协议的请求和响应。HttpClient 4.5.5 版本是其系列中的一个重要...
《HttpClient 4.5 源码解析与应用实践》 HttpClient 是 Apache 开源组织提供的一款强大且功能丰富的 Java HTTP 客户端库,广泛应用于网络数据的抓取、服务接口的测试以及分布式系统中的通信。HttpClient 4.5 版本...
HttpClient是Apache软件基金会的一个开源项目,它为Java开发者提供了一个功能强大的HTTP客户端API。HttpClient 4.3.6是该库的一个稳定...通过深入学习和实践,开发者能够利用HttpClient构建高效、可靠的网络应用程序。
- 自API 11起,Android引入了HttpURLConnection,它是更轻量级且高效的解决方案,易于使用且符合现代网络编程的最佳实践。 - 使用HttpURLConnection时,可以设置连接超时、读取超时,并且可以更方便地关闭连接,...
因此,对`HttpClient`进行重新封装是非常常见的实践,以解决这些问题并增加额外的功能。 重新封装的`HttpClient`类可能包含以下特性: 1. **连接池管理**:默认情况下,`HttpClient`实例不会自动关闭,可能导致...