Apache HTTPClient HttpGet什么也没有返回

时间:2014-04-21 12:05:49

标签: java http apache-httpclient-4.x http-get

我正在使用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,但是我需要做些不同的事情,因为它是我感兴趣的文件内容吗?

1 个答案:

答案 0 :(得分:0)

问题是,在我尝试通过调用client.close()检索回复InputStream之前,我过早地关闭了http客户端,即response.getEntity().getContent()