我想为我的项目提供一些帮助。我需要在论坛上获取信息(医疗问题)http://www.safeboy.net/club/index.php?
。
但是我有一个问题,要获取这些信息,我需要在论坛上进行连接。
但是我是 Jsoup 的新手,我不太了解 Jsoup,所以我来这里是为了寻求帮助,如果你能给我建议那就太好了!
Connection.Response loginForm = Jsoup //
.connect("http://www.safeboy.net/club/club.php?") //
.method(Method.GET) //
.execute();
Document document = Jsoup.connect("http://www.safeboy.net/club/club.php?")
.data("pseudo", "EDDFSB")
.data("password", "cacapopo1").method(Method.POST)
.cookies(loginForm.cookies())
.post();
System.out.println(document);
最佳答案
您错过了对 followRedirect()
的调用。 POST 之后,服务器向客户端发送重定向(HTTP 302 代码)。
Document document = Jsoup //
.connect("http://www.safeboy.net/club/club.php?") //
.data("pseudo", "EDDFSB") //
.data("password", "cacapopo1") //
.method(Method.POST) //
.cookies(loginForm.cookies()) //
.followRedirects(true) //
.post();
成员(member)专区是用框架集组织的。在获取信息之前,您必须要求 Jsoup 下载框架集的每一帧。
关于java - 通过 Jsoup 登录网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35702753/