java - mac - package org jsoup does not exist




如何使用Jsoup將數據發佈到網站 (2)

我試圖將數據發佈到網站,使用Jsoup登錄網站,但它無法正常工作?

我正在嘗試代碼

    Document docs = Jsoup.connect("http://some.com/login")
        .data("cmd", "login","username", "xxxx","password", "yyyyy")
        .referrer("http://some.com/login/").post();

這裡是在pagesource中提供正常的登錄頁面

我也嘗試過代碼

 Document docs = (Document) Jsoup.connect("http://some.com/login")
    .data("cmd", "login","username", "xxxx","password", "yyyyy")
    .referrer("http://some.com/login/").method(Method.POST).execute().parse();

這裡也是在pagesource中再次登錄的正常頁面。

任何有關相同的建議將受到高度讚賞!

謝謝....


如果問題是javascript重定向,您可以嘗試進入javascript並檢查它重定向到的URL是否是靜態的,然後使用重定向來獲取訪問權限。 我這樣做是為了訪問一次由javascript製作的彈出框。


我舉一個例子來回答你的問題。 假設您要登錄Facebook。

然後,除了用戶名和密碼之外,還有許多其他參數也通過POST請求傳遞。 這些所有參數都是隱藏的,並且像用戶名和密碼一樣傳遞。 例如 :

如果您打開facebook的html source ,那麼您可以看到隱藏的一個參數是lgnrnd ,其值為071129_5D7M

所以還有很多其他類似的參數。你需要傳遞所有的參數。 您還應該指定userAgent.

Document doc = Jsoup.connect("http://www.facebook.com")
.data("email", "myemailid")
.data("pass", "mypassword")
// and other hidden fields which are being passed in post request.
.userAgent("Mozilla")
.post();
System.out.println(doc); // will print html source of homepage of facebook.




jsoup