所以我正在使用 Apache Commons HTTP 向网页发出请求。我一辈子都弄不明白如何从页面中获取实际内容,我只能获取其标题信息。如何从中获取实际内容?
这是我的示例代码:
HttpGet request = new HttpGet("http://URL_HERE/");
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
System.out.println("Response: " + response.toString());
最佳答案
BalusC 的评论会很好用。
如果您使用的是 Apache HttpComponents 的版本 4 或更新版本,您还可以使用一种便捷的方法:
EntityUtils.toString(HttpEntity);
这是您的代码中的样子:
HttpGet request = new HttpGet("http://URL_HERE/");
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
String entityContents = EntityUtils.toString(entity);
不确定这是不是因为版本不同,但我不得不这样重写:
HttpGet request = new HttpGet("http://URL_HERE/");
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
String entityContents = EntityUtils.toString(entity);
关于java - 从 Apache Commons HTTP 请求获取页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240241/