0

私はサイトにログインします (コードの結果が私を示しているので、私は知っています: "Dilema Veche Contul meu Logout Întreb?ri frecvente ... など) 正常にログインしましたが、ログインした Web サイトのリンクをナビゲートできません。クッキーか何かを保持していないようです.何か提案はありますか?ありがとう.

public class art { public static void main(final String[] args) throws IOException {

Response res = Jsoup.connect("http://pay.dilemaveche.ro/autentificare/?redirect=http%3A%2F%2Fdilemaveche.ro%2F%2F&return=true").data("username", "myusername", "password", "mypassword").method(Method.POST).execute();


Map <String, String> cookies = res.cookies();
Document doc = Jsoup.connect("http://pay.dilemaveche.ro/autentificare/?redirect=http%3A%2F%2Fdilemaveche.ro%2F%2F&return=true").cookies(cookies).get();
Elements bck = doc.select("li.first").select("a[href]:contains(Dilema Veche)");
String str = bck.attr("abs:href");
Document doc0 = Jsoup.connect(str).cookies(cookies).get();
System.out.println(doc.text());
}

}

4

1 に答える 1

0

Web サイトにログインするには多くの手順が必要であり、Web サイトが Cookie を処理する方法によって異なります。現在、大規模な Web サイトのほとんどはカスタム Cookie ポリシーを使用しており、Jsoup Cookie のハンドラーは非常に一般的です。JSoup はこれには適していないと思いますが、Cookie がある場合は JSoup を使用して HTML を解析できます。HttpClient または URLConnection、特にHttpClientを試してみることをお勧めします。幸運を!

于 2012-09-30T04:33:13.073 に答える