首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jsoup登录到pastebin

使用Jsoup登录到pastebin
EN

Stack Overflow用户
提问于 2014-01-31 21:12:29
回答 1查看 165关注 0票数 1

我正在尝试连接到pastebin并登录。当我运行它时,HTML不会显示我已经登录并且我的配置文件ID在脚本中的任何位置。

代码语言:javascript
复制
    Response loginResponse;
    Document cur = null;
    Map<String, String> loginCookies;

    loginResponse = Jsoup.connect("http://www.pastebin.com/login.php")
            .data("user_name", name)
            .data("user_password", pwrd)
            .data("submit", "Login")
            .method(Method.POST)
            .execute();



    if (loginResponse != null) 
    {

        loginCookies = loginResponse.cookies();

        try 
        {
            cur = Jsoup.connect("http://www.pastebin.com")
                    .cookies(loginCookies).get();

        } catch (Exception e) {
            e.printStackTrace();
        }

        for (Map.Entry<String, String> entry : loginCookies.entrySet())
        {
            System.out.println(entry.getKey() + "/" + entry.getValue());
        }

        String s = cur.body().html();
        System.out.println(cur.body().html());
        System.out.println(cur.body().html().contains("Arhowk"));

    }

我相信所有的数据字段都是正确的,php显示正在使用的POST方法,应该是好的。我对此相当陌生,我看到了很多有答案的页面,但我没有看到任何解决这个问题的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-31 22:02:24

试着像浏览器一样这样做;)

  1. 打开页面: loginResponse = Jsoup.connect("http://www.pastebin.com/login.php") .method(Connection.Method.GET) .execute();
  2. 登录 loginResponse =Jsoup.connect(“http://www.pastebin.com/login.php"”) .data("submit_hidden","submit_hidden") .data("user_name",name) .data("user_password",pwrd) .data("submit","Login") .cookies(loginResponse.cookies()/ pass cookie .method(Method.POST) .execute();
  3. 结束
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21490138

复制
相关文章

相似问题

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