2011-12-30 63 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