2012-04-09 69 views
0

好吧,這將是很難解釋,但在這裏不用什麼:HTTP POST和GET請求的組合+ JAVA中的JavaScript調用?

最近我已經工作了很多與POST和GET請求,但現在我想發送POST/GET請求,這個網站叫:http://www.mangareader.net/

我現在面臨的主要問題是,我想利用這個網站的搜索功能。通常我會發送一個get請求或類似的東西,但顯然這個搜索函數不能這樣工作,它適用於某種Javascript代碼?我不知道它到底是什麼,但嘗試在搜索欄中鍵入「精靈」,你會得到一個下拉的所有畫的漫畫(日本漫畫),在他們的字「精靈」的名單。我想知道如何調用這個過程,以及如何將它實現到Java程序中。例如:

登錄到網站 - >發送一個HTTP POST請求。取回HTML數據。處理HTML數據。從HTML源獲取我需要的信息。

定期的網站,如google.com或bing.com使用搜索功能 - >發送GET請求。取回HTML數據。處理HTML數據。從HTML源獲取我需要的信息。

上mangareader.net 使用搜索功能 - > ??????????

我該怎麼做到這一點?理論上的解釋就夠了,但一個實際的例子也會很好。

回答

1

如果你分析一下,在搜索中,您得到以下運行的JavaScript:

GET http://www.mangareader.net/actions/search/?q=test&limit=100 [HTTP/1.1 200 OK 113ms]

換句話說,你可以通過GET-在網站上搜索請求

http://www.mangareader.net/actions/search/?q=test&limit=100

在哪裏?q含有您的搜索詞。

+0

哇...這實際上是非常巨大的。儘管我遇到了一個問題,那就是當下拉列表出現時,你可以點擊其中一個項目進入該漫畫的鏈接。這很有幫助,但我也需要知道鏈接。有沒有可能做到這一點? – ZimZim 2012-04-09 10:35:41

+0

對不起,不,我的不好,我已經看到我怎麼能得到鏈接。謝謝! – ZimZim 2012-04-09 10:37:52

0

本網站使用了AJAX調用來獲取| (管道符號)從頁面

/動作/搜索?Q =長期

它解析使用字符串分割此列表分隔的列表,然後使它成爲組合框。

我對java很少有經驗,但對此頁面的簡單GET請求應該工作 用您的搜索功能替換{term}

http://www.mangareader.net/actions/search/?q={term}&limit=100 

您可以使用Chrome網絡監控,看看是否對你的自我