サインインしたときにのみ利用できるページをクロールするために使用したいのですがJsoup
、あるページにサインインして別のページに Cookie を送信する必要があることを意味していると思います。ここ
で
以前の投稿を読み、次のコードを記述します。
public static void main(String[] args) throws IOException {
Connection.Response res = Jsoup.connect("login.yahoo.com")
.data("login", "myusername", "passwd", "mypassword")
.method(Method.POST)
.execute();
Document doc=res.parse();
String sessionId = res.cookie("SESSIONID");
Document doc2 = Jsoup.connect("http://health.groups.yahoo.com/group/asthma/messages")
.cookie("SESSIONID", sessionId)
.get();
Elements Eles=doc2.getElementsByClass("message");
String content=Eles.first().text();
System.out.println(content);
私の質問は、ログイン情報を送信するためにここで自分の Cookie 名 (つまり、「SESSIONID」) を知る方法です。メソッドを使用して.cookies()
、ログイン ページからすべての Cookie を取得しました。
B
DK
YM
T
PH
Y
F
1つずつ試してみましたが、どれもうまくいきませんでした。それらのいくつかから sessionId を取得できましたが、2 番目のページからノードを正常に取得できませんでした。つまり、正常にサインインできませんでした。どうもありがとう!