Java JSoup Post为工作站点抛出404

Java JSoup Post为工作站点抛出404,java,post,jsoup,minecraft,Java,Post,Jsoup,Minecraft,我正在尝试为minecraft制作一些东西,使某人能够登录到他们的mojang帐户。我正试图用jsoup做这件事。但是,这有一个问题,当它重定向到正常登录页面时,会抛出404错误 public String connect() { try { final Response response = Jsoup.connect("https://account.mojang.com/login").execute(); fina

我正在尝试为minecraft制作一些东西,使某人能够登录到他们的mojang帐户。我正试图用jsoup做这件事。但是,这有一个问题,当它重定向到正常登录页面时,会抛出404错误

public String connect() {
    try {
        final Response response = 
                Jsoup.connect("https://account.mojang.com/login").execute();
        final Document doc = response.parse();
        final Element authToken = doc.select("input[name^=authenticityToken]").get(0);
        final Map<String, String> cookies = response.cookies();
        final Connection connection = 
                Jsoup.connect("https://account.mojang.com/login")
                .data("authenticityToken", authToken.val())
                .data("username", "email")
                .data("password", "password")
                .method(Method.POST)
                .followRedirects(true);
        connection.timeout(10000);
        for (final Entry<String, String> cookie : cookies.entrySet()) {
            connection.cookie(cookie.getKey(), cookie.getValue());
        }
        final Response postResponse = connection.execute();
        return postResponse.body().toLowerCase();
    } catch (Exception e) { e.printStackTrace(); return "try again"; }
}
公共字符串连接(){
试一试{
最终响应=
Jsoup.connect(“https://account.mojang.com/loginexecute();
最终文档doc=response.parse();
最终元素authToken=doc.select(“输入[name^=authenticityToken]”)。获取(0);
最终映射cookies=response.cookies();
最终连接=
Jsoup.connect(“https://account.mojang.com/login")
.data(“authenticityToken”,authToken.val())
.数据(“用户名”、“电子邮件”)
.数据(“密码”、“密码”)
.method(method.POST)
。跟随重定向(true);
连接超时(10000);
for(最终条目cookie:cookies.entrySet()){
cookie(cookie.getKey(),cookie.getValue());
}
最终响应postResponse=connection.execute();
返回postResponse.body().toLowerCase();
}catch(异常e){e.printStackTrace();返回“重试”;}
}

非常感谢您的帮助

您应该使用

.cookies(cookies);
我从未玩过Minecraft,但我认为你应该用

postResponse.parse();
并查看是否没有Javascript重定向。由于Jsoup不是为执行Javascript而构建的,因此它不会将您重定向到您想要的位置。还有

.followRedirects(false);

你有没有试着让它成为现实,看看会发生什么?(我会尝试打印它得到的页面,看看Jsoup是否正在重定向)

网站是否有SSL加密?这可能是个问题

谢谢你的尝试,但它不起作用。仍然抛出404错误,是的,它确实重定向。它重定向到一个404。如果您通过webbrowser登录,它会将您重定向到那里?