2017-08-04 13 views
5

を使用してAsp.netフォームに私が使用してコードログイン後の方法Jsoup

Connection.Response loginForm = Jsoup.connect("http://www.investabroadproperties.com/") 
       .method(Connection.Method.GET) 
       .execute(); 

     Document document = Jsoup.connect("http://www.investabroadproperties.com/") 
       .data("ctl00$ctl02$tbEmail", "myemail") 
       .data("ctl00$ctl02$tbPassword", "mypassword") 
       .cookies(loginForm.cookies()) 
       .post(); 

http://www.investabroadproperties.com/サイトにログインしようとしている。しかし、私は、このサイトにログインすることができません。サイトのhtmlソースを調べると、以下に示すように空の値を持つフィールドがあることがわかります(hidden)。また、属性onsubmit="javascript:return WebForm_OnSubmit();"があります。使用方法がわかりません。

enter image description here

私もthis postを参照してください、私は受け入れ答え(1が役立つこともあります)に記載されているロジック/コードを理解できませんでした。

誰でも私がサイトにログインする方法を教えてもらえますか?

私はjavaとjsoupを使用しています。

EDIT

私はまた、コードの下にしようとしたが、まだ運

Connection.Response loginForm = Jsoup.connect("http://www.investabroadproperties.com/") 
       .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1") 
       .method(Connection.Method.GET) 
       .execute(); 

     Document doc = loginForm.parse(); 

     Elements hiddenElems = doc.select("input[type=hidden]"); 
     Map<String, String> nameValue = new HashMap<>(); 

     for(Element elem : hiddenElems) { 
      nameValue.put(elem.attr("name"), elem.attr("value")); 
     } 

     Document document = Jsoup.connect("http://www.investabroadproperties.com/") 
       .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1") 
       .data("ctl00$ctl02$tbEmail", "myValidEmail") 
       .data("ctl00$ctl02$tbPassword", "myValidPassword") 
       .data(nameValue) 
       .cookies(loginForm.cookies()) 
       .post(); 
+0

なぜここにJavaタグがありますか? – sForSujit

+0

1.フィールドが空白/非表示の場合でも、フィールドを提出する必要があります。 2.ブラウザの投稿要求を確認します。これには、__viewstateのような追加のフィールド(値付き)が含まれています。 3.要求にユーザーエージェント文字列を追加します。 4.このような質問はほとんどありません - https://stackoverflow.com/questions/31871801/problems-submitting-a-login-form-with-jsoup/ – TDG

+0

@TDG最新のコードをご覧ください。 – Junaid

答えて

3

は、以下の画像は、私のブラウザの開発者向けツールから取られませんでした。あなたが見ることができるように、あなたはまだあなたのリクエストでいくつかの値が欠落しています

post request

サーバーにすべてのこれらの値を送信する必要があります。

関連する問題