0

誰かが mojang アカウントにログインできるようにする Minecraft 用の何かを作ろうとしています。私はjsoupでこれをやろうとしています。これには問題がありますが、通常のログイン ページであるhttps://account.mojang.com/meにリダイレクトすると 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"; }
}

どんな助けでも大歓迎です

4

2 に答える 2

0

を使用して、Cookie Map 変数全体を使用する必要があります

.cookies(cookies);

私は Minecraft をプレイしたことがありませんが、私の意見では、応答を次のように出力する必要があります。

postResponse.parse();

Javascript リダイレクトがないかどうかを確認します。Jsoup は Javascript を実行するように構築されていないため、目的の場所にリダイレクトされません。また..

.followRedirects(false);

それを真に有効にして、何が起こるか見てみましたか? (取得したページを印刷して、Jsoupがリダイレクトしているかどうかを確認します)

于 2012-05-18T12:00:19.750 に答える
0

Web サイトは SSL 暗号化されていますか? それは問題になる可能性があります

于 2012-08-04T17:02:57.580 に答える