我正在使用Apache HttpClient的4.3.3版进行GET请求,如下所示:
HttpGet httpGet = new HttpGet("http://www.revenue.ie/en/tax/it/forms/med1.pdf");
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = client.execute(httpGet);
client.close();
响应状态代码告诉我200,response.getEntity().getContentLength()
返回的内容长度为1213954,但调用返回的InputStream
为:
response.getEntity().getContent()
...报告0字节可用。
我已经成功地进行了这样的GET调用来检索和解析其他URL的HTML,但是我需要做些不同的事情,因为它是我感兴趣的文件内容吗?
答案 0 :(得分:0)
问题是,在我尝试通过调用client.close()
检索回复InputStream
之前,我过早地关闭了http客户端,即response.getEntity().getContent()
。