通过Apache的HttpClient访问iframe页面

时间:2011-06-16 07:58:01

标签: java apache iframe httpclient

我一直在努力解析一个网站,但是当我需要解析的一个主要页面只能在iframe中找到时,我遇到了问题。

我可以看到父页面的URL并尝试多次通过HttpGet访问它(当然登录后能够访问任何其他帐户特定页面),但它失败了。实际上,我给出的页面是用户在没有登录时可以获得的页面。然而,在我的HttpGet上面的行中为这个iframe父级执行我显示我是通过cookie登录的。

简而言之,如何访问iframe父页并保持登录状态?

1 个答案:

答案 0 :(得分:0)

我认为这是因为您记录的Cookie与iframe发出的第二个请求无关,因此会将您重定向到登录页面。

您应该能够通过单独请求iframe并将其记录的Cookie传递给iframe来查看iframe。例如

HttpURLConnection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId);