我正在尝试为 minecraft.net 制作一个用户名迁移器作为一个 mod,这样人们就可以迁移他们的游戏帐户以阻止破解帐户。为此,我需要在网站上发布表格。我设法成功获取了 cookie,因此authenticityToken 将保持不变,但是每当我尝试将数据发布回站点时,它都会抛出'java.io.IOException:尝试加载 URL https://account时发生了太多重定向。 mojang.com/migrate '
我真的不确定为什么会发生这种情况,但可能与网站有关。authentityToken 绝对匹配。我在不发布到网站并提供相同的 cookie 时检查了这一点。这是我目前正在使用的代码
try {
Response response = Jsoup.connect("https://account.mojang.com/migrate").execute(); //downloads site to get the cookies
String auth = response.body();
String auth2 = auth.split("name=\"authenticityToken\" value=\"")[1];
auth = auth2.split("\">")[0];
Map<String, String> cookies = response.cookies();
Connection connection = Jsoup.connect("https://account.mojang.com/migrate").data("action", "/migrate/check")
.data("authenticityToken", auth)
.data("mcusername", "username")
.data("password", "password")
.method(Method.POST)
.followRedirects(true);
for (Entry<String, String> cookie : cookies.entrySet()) {
connection.cookie(cookie.getKey(), cookie.getValue());
}
connection.execute(); //exception thrown here
Document document = connection.get();
String docHtml = document.html();
System.out.println(docHtml);
} catch (Exception e) {
e.printStackTrace();
}
任何帮助将不胜感激