0

我登录到该网站(我知道,因为代码的结果显示我在:“Dilema Veche Contul meu Logout Întreb?ri frecvente ...等)但我无法浏览登录网站的链接,好像没有保留cookies什么的。有什么建议吗?谢谢。

公共类艺术 { 公共静态无效主(最终字符串 [] args)抛出 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

登录一个网站需要很多步骤,这取决于网站如何处理 cookie。现在大部分大网站都在使用自定义cookie策略,Jsoup cookie的handler非常通用。我不认为 JSoup 是一个好的选择,但是当你有 cookie 时,你可以使用 JSoup 来解析 HTML。我建议您应该尝试使用 HttpClient 或 URLConnection,尤其是HttpClient。祝你好运!

于 2012-09-30T04:33:13.073 回答