java - JSOUP 登录失败

标签 java post jsoup

我正在尝试登录此网站:https://bostad.stockholm.se/Minasidor/login/ (按 lösenordskonto 按钮即可获得正确的登录信息)。我扫描了表单的 html,发现按登录后触发的操作网址:https://login001.stockholm.se/siteminderagent/forms/login.fcc 但我还没有成功取回任何cookies。我是否缺少一些必需的 POST 数据?我可以在哪里检查这个?

这是我的代码:

    try {
        //In this url you must login
        //String loginUrl = "https://bostad.stockholm.se/Minasidor/login/";
        String loginUrl = "https://login001.stockholm.se/siteminderagent/forms/login.fcc";


        //First login. Take the cookies
        Connection.Response res = Jsoup
                .connect(loginUrl)
                .data("USER", "user")
                .data("PASSWORD", "pass")
                //.referrer("http://www.google.com")
                .userAgent(
                        "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                .method(Method.POST).timeout(0).execute();

        Map<String, String> loginCookies = res.cookies();

        System.out.println(res.hasCookie(url));}

最佳答案

打开 Chrome 开发者工具,在控制台中输入 $("input")

在那里您将看到需要提供给服务器的所有输入,并且您还需要包含那些隐藏字段

关于java - JSOUP 登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400744/

相关文章:

java - Eclipse 不打印空字符

java - 如何使用 Struts 2 框架构建自定义 JSON 错误响应

java - 是否有 Java SE 传感器 API?

java - 如何从网站获取所有元素

android - 允许用户更改 JSOUP URL

java - JSoup 选择问题

java - 在新文件中添加内部类而不是 java 类有什么好处吗?

python - 如何使用纯Python 2.6发送GCM通知

php - 表单中的选择字段未使用 php 发送数据

javascript - 如何在 onsubmit post 方法表单后显示 thankyou