java后台调用SOE时,报异常java.io.IOException: Attempted read from closed stream


代码诸如此类

public void test(HttpServletRequest request) throws Exception{String url = "http://192.168.1.122:6080/arcgis/rest/services/binzhou/MapServer/exts/RSOESDJT/QueryBuffer";HttpClient client = new DefaultHttpClient();HttpPost req= new HttpPost(url);List<NameValuePair> params = new ArrayList<NameValuePair>();params.add(new BasicNameValuePair("f","json"));params.add(new BasicNameValuePair("WhereClause","东赵"));params.add(new BasicNameValuePair("BufferRadius","1000"));try {//设置http Post请求参数 HttpEntity entity = new UrlEncodedFormEntity(params);req.setEntity(entity); HttpResponse response=client.execute(req);if(response.getStatusLine().getStatusCode()==200){//如果状态码为200,就是正常返回String result=EntityUtils.toString(response.getEntity());System.out.println(result);            //需要对返回的结果进行分析,判断新增记录是成功还是失败//如果成功,则进行后续的分析}} catch (ClientProtocolException e) {e.printStackTrace();//进行处理操作            } catch (IOException e) {//进行处理操作}
}

在执行到

String result=EntityUtils.toString(response.getEntity());

这一行时,提示标题所述异常

java.io.IOException: Attempted read from closed stream.
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:172)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:138)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
at java.io.BufferedReader.readLine(BufferedReader.java:382)

原因解释:EntityUtils.toString(entity)方法只能调用一次,entity所得到的流是不可重复读取的也就是说所得的到实体只能一次消耗完,不能多次读取。

发现之前在eclipse中添加了此句话的表达式监听,已经执行过一次,在代码中真正执行前流已经关闭,将表达式监听中的表达式清除,问题解决。

java后台调用SOE时,报异常java.io.IOException: Attempted read from closed stream相关推荐

  1. 在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决

    在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决 参考文章: (1)在Ht ...

  2. java.io.IOException: Attempted read from closed stream. 异常,解决

    在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决 原因是EntityUti ...

  3. 使用HttpClient的时候报错java.io.IOException: Attempted read from closed stream

    使用HttpClient的时候报错java.io.IOException: Attempted read from closed stream 问题背景 解决方案 心得 Lyric: 我们愉快的梦游 ...

  4. java.io.IOException: Attempted read from closed stream.

    项目场景: 提示:读取pdf文件到本地: 读取文件流读取失败 问题描述 读取文件流读取失败 2022-06-08 09:00:52 [http-nio-8000-exec-4] ERROR m.z.e ...

  5. java socket 异常处理_socket编程报异常java.io.EOFException

    一个客户端连接服务器的小程序,服务器端可以正常读取客户端发来的数据 但是当客户端关闭时,服务端也关闭了,并且抛出如下的异常: java.io.EOFException at java.io.DataI ...

  6. Java后台调用Flex自定义类型 (Java和AS类型转换问题)

    最近在做一个基于Red5的流媒体交互平台,实现音频,视频,文本的交互.遇到一个问题,封装的类型要能进行转换,或许第一想到的是BlazeDS实现数据的转换,这里不是实现前台代用后台,是后台处理前台的实体 ...

  7. (007) java后台开发之Scanner报错java.util.NoSuchElementException

    在测试Scanner 时写了两次 .close(); 结果运行报错. 原因参考:http://www.cnblogs.com/qingyibusi/p/5812725.html 一个方法A使用了Sca ...

  8. 关于Hadoop在java客户端进行下载时的异常java.io.FileNotFoundException: Hadoop home directory is no existed的解决办法

    1.将hadoop安装包解压至windows中的文件下 2.在windows的环境变量中,新建HADOOP_HOME环境变量,路径=hadoop的解压位置bin的上一级目录. 3.在环境变量Path中 ...

  9. 解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错

    解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错 问题描述:   笔者将一个在 Tomcat ...

最新文章

  1. 字典数组根据某key排序
  2. bat批处理延迟运行脚本
  3. PHP学习总结(会话控制)
  4. 【client】与【offset】
  5. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录
  6. Caffe 在自己的数据库上训练步骤
  7. Something about Giraffe (II)
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->查询3(单条更新,批量更新)
  9. gradle 的cas 转maven_gradle 转 maven
  10. 20200827 plecs blockset更新版本
  11. Java中的类加载器详解
  12. 体验美容科技产品:让人不断保养和自我厌恶 | 行业
  13. 大道至简(周爱民)第一章读后感-------伪代码
  14. 荣耀8X0安卓系统切换鸿蒙系统,华为大改安卓Q,EMUI 10将启用全新UI,花粉沸腾:静候鸿蒙...
  15. 如何将华为NFC手机模拟成实体门禁卡、考勤卡
  16. 海外本地支付—Payssion
  17. ubuntu下全角半角切换
  18. VS2013 + opencv 配置及读取一张图片
  19. try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?
  20. libxml2剖析(3):使用教程

热门文章

  1. input file控件使用accept过滤 限制的文件类型
  2. THREEJS - 模型居中
  3. WPF 从文件加载字体
  4. 如何聊才能突出自己软实力,打动面试官
  5. 来自运维伪大佬的叨叨
  6. hadoop中遇到的问题
  7. python字典用法大全
  8. Spring系列(一):Spring的基本概念及其核心
  9. 微信App支付全解析
  10. Web 学习之跨域问题及解决方案