2017-12-01 13 views
0

今、私はログイン後にページを解析しようとしています。具体的には、大学のウェブサイトからアクセスするためにログインする必要がある自分の成績証明書です。jsoupでログインする必要があるページの解析 - 認証キーを見つけることができませんか?

私はこのチュートリアル以下の午前 - http://joelmin.blogspot.ca/2016/04/how-to-login-to-website-using-jsoup-java_4.htmlを - しかし、ここで示したように著者は、認証キーを見つけるの言及:

What I wish I saw - note authentication field

しかし、私は手順に従うとき、私が見るフォームデータは次のようになります:

What I actually see - no authentication key field

私は、彼らはすべてのログインに変更するように見えるように、「それ」のIDと「実行」のIDを検索することによって手順を適応しようとしましたが、存在しません。

これは私がログインを自動化しようとしていますサイトは次のとおりです。https://cas.id.ubc.ca/ubc-cas/login

任意の助けをいただければ幸いです:)私は何かを明らかに欠けている場合、私は謝罪します!ここで

+0

両方の値がログインページに存在します。あなたの質問を編集し、あなたが持っているコードを投稿してください。 – TDG

答えて

0

import org.jsoup.Connection; 


Connection.Response res = null; 
    try { 
     res = Jsoup 
       .connect("https://cas.id.ubc.ca/ubc-cas/login") 
       .data("username", "your login id", "password", "your password") 
       .method(Connection.Method.POST) 
       .execute(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

は今、すべてのクッキーを保存し、あなたがしたい他のページへの要求を行う...あなたが試すことができるものです。

//Saving Cookies 
cookies = res.cookies(); 

別のページにリクエストしています。

try { 
    Document doc = Jsoup.connect("your-second-page-link").cookies(cookies).get(); 
} 
catch(Exception e){ 
    e.printStackTrace(); 
} 

さらなるヘルプが必要な場合は質問してください。

関連する問題