从java与Web页面交互

时间:2011-12-30 19:29:25

标签: java android html apache http-post

所以我正在制作一个试图从www.wupload.com下载东西的android程序。我想要的不是浏览器,而是在没有实际显示的情况下与网页进行交互。就像HtmlUnit应该如何工作一样。

我正在使用apache来处理html请求,到目前为止我所做的是发送一个帖子,模拟点击网页上的慢速下载。然后我读取了响应,这样我就可以得到一些变量来完成下一篇文章并执行下一篇文章。理论上,网页应该显示验证码因为我得到的响应是请输入验证码,但没有图像网址。

下一步是输入验证码并最终下载文件,我遇到的问题是我不知道如何向用户显示验证码图像。我必须以某种方式捕获它吗?我知道如何让帖子发送用户输入的内容,但验证码的图片网址不在源代码中。

我考虑过检查网页,以便从DOM树中获取网址,就像谷歌浏览器上的检查元素一样,但我不知道它是否可能。任何想法都会很棒。

THX

1 个答案:

答案 0 :(得分:0)

验证码可能是使用JavaScript生成的。因此,当您获得网站的来源时,尚未生成验证码,您将无法在源HTML中看到该图像。你需要以某种方式运行Javascript。您可以尝试使用WebView,因为它内置了对Javascript的支持,或者获取Java的Javascript库并以某种方式使用它。我认为这将是很多的工作。

编辑: 实际上,如果他们使用第三方验证码库,我确信它使用某种HTTP请求系统,因此您可以使用this插件来检查它。