在Java应用程序中使用jsoup登录网站

在Java应用程序中使用jsoup登录网站,java,http,post,cookies,jsoup,Java,Http,Post,Cookies,Jsoup,我在这个网站上读了很多帖子,不仅如此,没有一篇对我有用。我想创建一个java应用程序来自动连接一个需要发布用户名、密码和cookie响应才能登录的网站。我给你我试过的代码,如果有人能帮我纠正它 Connection.Response res = Jsoup.connect(uni_url) .userAgent("Mozilla/5.0") .execute(); Map<String, String> cookies = re

我在这个网站上读了很多帖子,不仅如此,没有一篇对我有用。我想创建一个java应用程序来自动连接一个需要发布用户名、密码和cookie响应才能登录的网站。我给你我试过的代码,如果有人能帮我纠正它

Connection.Response res = Jsoup.connect(uni_url)
            .userAgent("Mozilla/5.0")
            .execute();
    Map<String, String> cookies = res.cookies();


    Document doc2 = Jsoup.connect(uni_url)
            .userAgent("Mozilla/5.0")
            .cookies(res.cookies())
            .data("uname", username1)
            .data("pass", password1)
            .method(Connection.Method.POST)
            .get();
我得到的结果是相同的登录页面


提前谢谢你

您是否尝试过使用.post而不是.get?@Pshemo是的,我尝试过,但结果相同-感谢您的快速回复。您将方法设置为post有点奇怪,但是使用了.get。我会坚持使用.post,而不是通过.method设置方法。查看您列出的登录站点,它似乎还将提交按钮输入与表单数据一起发送,因此您可以尝试添加另一个.datasubmit,ΕίσοΔος,并查看这是否是登录失败的原因working@DangerDan非常感谢你!我做了你写的修改,效果很好!如果这解决了您的问题,请将其作为答案提交并接受,这样这个问题就不会出现在未回答的问题中。
Connection.Response res = Jsoup
                    .connect(uni_url)
                    .userAgent("Mozilla/5.0").execute();

Document doc2 = Jsoup.connect(uni_url)
.userAgent("Mozilla/5.0")
.cookies(res.cookies())
.data("uname", username1)
.data("pass", password1)
.data("submit", "")
.post();