首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用表格登录Jsoup (帖子)

使用表格登录Jsoup (帖子)
EN

Stack Overflow用户
提问于 2016-01-18 02:42:08
回答 1查看 376关注 0票数 2

reading一些examples之后,我想通过登录来实现一个爬行器,如:

https://target.helpshift.com/login/?next=%2Fadmin%2Fissues%2F

代码语言:javascript
复制
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class JsouptTest {

    public static void main(String[] args) throws Exception {
        int x = 1;
        Connection.Response loginForm = Jsoup.connect("https://target.helpshift.com/login/?next=%2Fadmin%2Fissues%2F" + x + "%2F")
                .method(Connection.Method.GET)
                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0")
                .execute();

        Document document = Jsoup.connect("https://target.helpshift.com/login/")
                .data("cookieexists", "false")
                .data("username", "email@example.com")
                .data("password", "123456")
                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0")
                .cookies(loginForm.cookies())
                .post();
        System.out.println(document);

    }

}

但是,我得到了这个错误:

线程“主”org.jsoup.HttpStatusException中的异常: HTTP错误获取URL。org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:537) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:493) at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:205) at org.jsoup.helper.HttpConnection.post(HttpConnection.java:200) at edu.utfpr.helpcrawler.JsouptTest.main(JsouptTest.java:32)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 05:40:07

如果您检查请求头,您将看到它像您所做的那样发送cookie,但是它也包括了表单数据中的cookie的一部分。将此添加到第二个请求中

代码语言:javascript
复制
.data("_csrf_token", loginForm.cookie("_csrf_token"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34846493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档