问题描述:

使用httpClient时候,出现java.io.IOException: Attempted read from closed stream.

原始代码:

     public static String postJosn(String url, String jsonString) throws Exception {

         SSLContext sslContext = SSLContexts.custom().useTLS().build();
SSLConnectionSocketFactory f = new SSLConnectionSocketFactory(sslContext, new String[] { "TLSv1.2" }, null,
null);
CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(f).build();
// 设置请求超时时间 15秒
//client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 15000);
HttpPost myPost = new HttpPost(url);
myPost.setHeader(HTTP.CONTENT_TYPE, "application/json;charset=utf-8");
myPost.setHeader("charset", "utf-8"); StringEntity s = new StringEntity(jsonString, "utf-8");
s.setContentEncoding("UTF-8");
s.setContentType("application/json;charset=utf-8");
myPost.addHeader("Content-Type", "application/json;charset=utf-8");
myPost.setEntity(s); HttpResponse res = client.execute(myPost);
HttpEntity entity = res.getEntity();
//myPost.releaseConnection();
log.info(EntityUtils.toString(entity, "utf-8"));;
return EntityUtils.toString(entity, "utf-8");
}

原因分析:

EntityUtils.toString(HttpEntity entity, String defaultCharset)方法中操作的是流数据,流数据是一次性数据所以同一个HttpEntity不能使用多次该方法.

源码:

最新文章

  1. Dapper.NET——轻量ORM
  2. Matlab2015基本语句语法04
  3. onethinkp导入excel
  4. ZT 螨虫知识2
  5. 表单中Readonly和Disabled的区别(转载)
  6. Hosts简单说明
  7. EventBus的一个bug??
  8. Xcode 项目配置学习
  9. Spring配置文件解析--集合注入方法
  10. Entity Framework学习笔记(五)----Linq查询(2)---贪婪加载
  11. 有很多10或100开头的IP在频繁访问ECS的原因
  12. java Scanner与BufferedReader读取键盘输入性能比较
  13. [六]JFreeChart实践五之与Struts2整合
  14. 样式 style="clear:both"
  15. Qt中添加背景图片的方法
  16. 使用XAML在WPF项目中承载ArcGIS Engine地图控件开发
  17. HDU 2080 夹角有多大II
  18. Centos7安装搜狗输入法.
  19. 【比赛】NOIP2018 货币系统
  20. 大杂烩 -- ArrayList的动态增长 源码分析

热门文章

  1. C++实现:把一个文件夹里的冗余文件(.txt)删除
  2. C# Action
  3. 解决opacity属性在低版本IE浏览器下失效的方法
  4. jQuery的表单选择器
  5. 因式分解 · Factor Combinations
  6. PHP半年了,已经可以独立支撑项目,几点心得记录
  7. Groovy使用List集合
  8. ANGULAR 2 BITS: UNIFIED DEPENDENCY INJECTION
  9. CentOS 最新版的下载地址 + 版本选择详解
  10. 用Word2007写CSDN博客