- 浏览: 151470 次
- 性别:
- 来自: 益阳
文章分类
- 全部博客 (98)
- 数据库 (11)
- 乱码 (1)
- java (38)
- struts2 (3)
- html (7)
- JQuery (10)
- javascript (4)
- 正则表达式 (1)
- jar异常 (1)
- IBATIS (1)
- dom4j (1)
- 那点小事 (2)
- my97 (1)
- jsp (2)
- 单元测试 (1)
- Eclipse (0)
- 错误类 (1)
- DB2 (1)
- 我们一家 (0)
- software (0)
- servicemix启动出错 (1)
- mongodb (1)
- mysql (1)
- shell (1)
- webservice (1)
- 架构 (3)
- 软件 (1)
- maven (1)
- spring (1)
- 工具 (1)
- 环境搭建 (1)
- js (1)
- robot-framework (1)
最新评论
-
qzg196:
楼主啊 我用的4.0的服务器版。为什么配置好后 地址已经跳转 ...
CAS-3.2.1自定义客户端登录界面----完整篇 -
月色无夜:
楼主你附带在项目中的证书导入密码是什么?
CAS-3.2.1自定义客户端登录界面----完整篇 -
zws_miss:
AuthenticationViaFormAction 这 ...
CAS-3.2.1自定义客户端登录界面----完整篇 -
hotapple:
...
tomcat下摘要认证(数据库配置用户角色)+java代码模拟请求 -
cherishit:
https的安装配置在哪里呵? 求拔刀相助
linux下:apache2.2.27 + tomcat7.0 + openssl-1.0.1g(集群+session共享|摘要认证|HTTPS)
httpclient4.5调用接口
- 博客分类:
- java
import net.sf.json.JSONObject; import org.apache.commons.collections4.map.HashedMap; import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; public class HttpUtil { /** * 获取接口返回值 * @param url * @return * @see [类、类#方法、类#成员] */ public static JSONObject getApiData(String url, List<BasicNameValuePair> paramList) { //这里开始用于httpclient3.1升级到4.5修改,如果有问题 将下面原来的实现方式还原 JSONObject result = new JSONObject(); CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; HttpEntity entity = null; String responseContent = null; int code = -1; RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(10 * 1000).build(); //创建请求 HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");//设置请求头 try { httpPost.setEntity(new UrlEncodedFormEntity(paramList, "utf-8"));//设置请求参数 httpPost.setConfig(requestConfig);//设置超时时间 httpPost.releaseConnection();//这里应该是让连接可以重用 // 创建默认的httpClient实例. httpClient = HttpClients.createDefault(); // 发送请求开始时间 long starttime = System.currentTimeMillis(); // 执行请求 response = httpClient.execute(httpPost); // 发送请求结束时间 long endtime = System.currentTimeMillis(); entity = response.getEntity(); // 获取请求返回的状态码 code = response.getStatusLine().getStatusCode(); responseContent = EntityUtils.toString(entity, "UTF-8"); result = JSONObject.fromObject(responseContent); } catch (UnsupportedEncodingException e) { LOG.error("Order find UnsupportedEncodingException error..."); } catch (ClientProtocolException e) { LOG.error("Order find ClientProtocolException error..."); } catch (IOException e) { LOG.error("Order find IOException error..."); } finally { try { if (response != null) { response.close(); } } catch (IOException e) { LOG.error("response close error " + e.getMessage()); } try { if (null != httpClient) { httpClient.close(); } } catch (IOException e) { LOG.error("httpClient close error " + e.getMessage()); } } return result; } }
发表评论
-
druid数据源在spring-boot中支持批量sql
2018-07-17 10:21 11141、jdbc:mysql://192.168.0.1:3306 ... -
List分页 小例子
2017-12-27 17:06 374public static void main(Strin ... -
Metrics圈复杂插件
2017-03-02 09:14 444Metrics - http://metrics.source ... -
spring手动事务控制
2017-02-08 18:17 0@Autowired private DataSourc ... -
SourceMonitor扫描圈复杂度
2016-11-28 18:25 0一个方法中写太多代码很难维护,也很容易出错,使用Sour ... -
使用spring加载properties文件
2016-09-22 16:47 552在spring的配置文件中,配置如下: <bea ... -
递归去除集合中的空格(集合中可能包括集合,Map、List)
2016-09-14 21:27 2536/** * 递归去除集合中所有的字符 ... -
大数据的批量更新方法
2016-08-09 14:47 2910大数据量的批量更新方 ... -
获得某年某月的第N周的日期
2014-06-18 11:56 1016本人工作至今3年有余,昨天花了2-3小时竟然没有把:通过指定某 ... -
tomcat下摘要认证(数据库配置用户角色)+java代码模拟请求
2014-05-27 14:15 46241. 如果你不明白摘要认证,可以看看这个网站:【http:/ ... -
Jersey实现restful,CXF调用以及jquery AJAX调用
2014-05-12 17:35 73141.首先指明所需要的jar,附件中是我学习时所创建的工程,如果 ... -
HTTP请求(客户端与服务端)
2013-03-08 17:02 0客户端通过一个服务端的Servlet地址,然后通过请求的参数, ... -
HTTP
2012-11-13 15:38 15641.服务端使用的是web容器(tomcat),提供一个serv ... -
DateUtil
2012-09-27 16:11 9251.得到指定的前N个月 public static ... -
tomcat内存大小配置
2012-09-12 15:48 803-Xms128M -Xmx512M -XX:PermSize= ... -
26个字母排序
2012-09-11 14:30 1837public static void main(Strin ... -
TagLib简单学习
2012-06-12 16:04 01.新建标签处理类:MyTag.java public c ... -
hibernate分页
2012-06-11 14:25 0Query query = getSession().crea ... -
创建证书
2012-05-29 17:17 01.进入你的$JAVAHOME/bin目录,里面有一个keyt ... -
Eclipse启动不了?
2012-02-10 13:38 1058很悲剧.... 用了这么久的Eclipse了,配置运行环境都 ...
相关推荐
commons-beanutils-1.9.2.jar 、
然后,RestEase将为您生成该接口的实现,并通过调用您定义的方法,将发出适当的请求。 请参阅和以启动并运行! RestEase的几乎每个方面都可以被覆盖和自定义,这带来了很大的灵活性。 如果您引用 ,那么它也可以在...
实现了别的服务器通过Http协议接口推送到自己的服务器包体(body)接收代码的实现过程,我这里是用的.net的一般处理程序做的Http接口,调用时候无需定义参数,发布后访问文件全路径就可以获取对方传过来的包体全部...
9.3.1 HttpClient API介绍 373 9.3.2 GET方法的使用和限制 378 9.3.3 使用POST方法上传附件 382 9.3.4 从服务器端下载图片 390 9.4 设计C/S通信数据格式 392 9.4.1 对象序列化 396 9.4.2 使用XML传输对象 401 9.5 小...
13.1 同步阻塞调用 251 13.2 异步Future 252 13.3 异步Callback 253 13.4 异步编排CompletableFuture 254 13.5 异步Web服务实现 257 13.6 请求缓存 259 13.7 请求合并 261 14 如何扩容 266 14.1 单体应用垂直扩容 ...
4.3.1 接口实现事件处理模型 47 4.3.2 内部类事件处理模型 49 4.3.3 匿名内部类事件处理模型 51 4.4 Activity中的常用事件 53 4.4.1 触摸事件 53 4.4.2 键盘事件 55 4.5 菜单 57 4.5.1 文本菜单 57 4.5.2 ...
4.5 资源 4.6 小结 第5章 Intent 5.1 Android Intent基础知识 5.2 Android中可用的Intent 5.3 Intent的组成 5.3.1 Intent和数据URI 5.3.2 一般操作 5.3.3 使用extra信息 5.3.4 使用组件...
4.5 资源 4.6 小结 第5章 Intent 5.1 Android Intent基础知识 5.2 Android中可用的Intent 5.3 Intent的组成 5.3.1 Intent和数据URI 5.3.2 一般操作 5.3.3 使用extra信息 5.3.4 使用组件...