2011-12-30 40 views
-2

因此,我正在制作一个试图从www.wupload.com下载某些内容的Android程序。我想要的不是浏览器,而是与网页进行交互而不实际显示它。就像HtmlUnit应该如何工作一样。与来自java的网页互动

我使用Apache的HTML请求,我迄今为止所做的是发送一个帖子,模拟点击网页上的缓慢下载。然后我阅读回复,以便获得一些需要的变量来制作下一篇文章并执行下一篇文章。理论上,网页应显示captcha导致我得到的回应是请输入验证码,但没有图像网址。

下一步将是进入验证码,最后下载文件,我遇到的问题是我不知道如何向用户显示验证码图像。我需要以某种方式捕捉它吗?我知道如何让帖子发送用户输入的内容,但验证码的图片url不在源代码中。

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

thx

+1

一个相当广泛的问题。你到目前为止尝试过什么吗? – home 2011-12-30 19:36:03

回答

0

验证码可能是使用JavaScript生成的。因此,当您获取网站的源代码时,captcha尚未生成,您将无法在源HTML中看到图像。你需要以某种方式运行Javascript。您可以尝试使用WebView,因为它内置了对Javascript的支持,或者为Java获取Javascript库并以某种方式使用它。我认为这将是很多的工作。其实,如果他们使用的是第三方的验证码库,我确定它使用了某种HTTP请求系统,所以你可以用Firefox的this插件来检查它。

+0

太棒了,使用该插件来查看http post是如何制作的并在我自己的代码中使用它。使用了响应,它给了图像应该是验证码和网址的挑战,然后我只是使用该网址在屏幕上显示它。谢谢! :) – juancamilo87 2011-12-31 06:10:32

+0

我很高兴它为你工作! – Samuel 2012-01-03 14:42:32