【发布时间】:2015-11-11 13:34:06
【问题描述】:
我通过 apache HttpClient 获得了一个页面
CookieStore cookieStore = new BasicCookieStore();
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet request = new HttpGet("http://mywebsite.com");
request.addHeader("User-Agent", "Mozilla/5.0");
HttpClient client = HttpClientBuilder.create().build();
try {
HttpResponse response = client.execute(request, localContext);
} catch (IOException e) {
e.printStackTrace();
}
我需要手动点击此页面中的链接
我可以将整个响应(html、会话、cookie)传递给浏览器吗?这样我就可以完成剩下的过程了。
【问题讨论】:
-
为什么在java和浏览器中都需要这样做?
-
这在很大程度上取决于平台(操作系统和浏览器),您应该在问题中提供更多详细信息。但我怀疑任何像样的浏览器都会让你弄乱它们的执行上下文......
-
因为有些步骤需要在程序中做,只有最后一步需要在浏览器中做。
-
OS=windows7, Java8, browser=chrome(如果需要,我可以更换其他浏览器)
标签: java browser apache-commons-httpclient