2016-02-29 132 views
1

我想爲我的項目提供一些幫助。我需要在論壇上獲得信息(醫學問題)http://www.safeboy.net/club/index.php?通過Jsoup在網站上登錄

但我有一個問題,對於這些信息,我需要在論壇上連接。

但是我是Jsoup的新手,我不太熟悉Jsoup,所以我在這裏得到一些幫助,如果你能指教我,它會很好!

Connection.Response loginForm = Jsoup // 
      .connect("http://www.safeboy.net/club/club.php?") // 
      .method(Method.GET) // 
      .execute(); 

Document document = Jsoup.connect("http://www.safeboy.net/club/club.php?") 
        .data("pseudo", "EDDFSB") 
        .data("password", "cacapopo1").method(Method.POST) 
        .cookies(loginForm.cookies()) 
        .post(); 

    System.out.println(document); 

回答

1

您錯過了對followRedirect()的呼叫。 POST後,服務器將重定向發送到客戶端(HTTP 302代碼)。

Document document = Jsoup // 
     .connect("http://www.safeboy.net/club/club.php?") // 
     .data("pseudo", "EDDFSB") // 
     .data("password", "cacapopo1") // 
     .method(Method.POST) // 
     .cookies(loginForm.cookies()) // 
     .followRedirects(true) // 
     .post(); 

成員區域由框架集組織。在獲得信息之前,你必須要求Jsoup下載框架的每一幀。