在使用HttpPost httpPost = new HttpPost(postUrl);的post请求后,拿到返回的response,response返回200成功。
到此没有任何问题。
response返回的内容使用HttpEntity对象接收:
//从response中拿返回数据对象 HttpEntity entity = response.getEntity(); // 打印响应内容 resultStr = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(resultStr);
那么问题来了,他妈的,entity对象里的内容可以打印出来,里面是有东西的。但我要获取他的数据流:InputStream is = entity.getContent();//获取到返回的pdf文件流
is输入流里面是个空的。。。。空的。。。。空的。。。。。
我不信是空的,打印entity对象的内容长度:
System.out.println("文件大约:"+(entity.getContentLength()/1024)+"K"); //打印出的是0k,我操,没道理啊 System.out.println("type:" +entity.getContentType() + ",长度:" + entity.getContentLength()); //对象类型是application/pdf,长度是-1,也就是说还是空的。。。。。 不阔能,上面明明打印出内容了,长度是空的,is输入流r