2012-05-17 2 views
0

Я пытаюсь сделать что-то для minecraft, что позволит кому-то войти в свою учетную запись mojang. Я пытаюсь сделать это с помощью jsoup. Есть проблема с этим, однако, что он выдает ошибку 404, когда перенаправляет на https://account.mojang.com/me, что является обычной страницей входа?JSoup Post Throws 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"; } 
} 

Любая помощь будет принята с благодарностью

ответ

0

Вы должны использовать весь печенье Карта переменной с помощью

.cookies(cookies); 

Я никогда не играл Minecraft, но, на мой взгляд, вы должны напечатать ответ с

postResponse.parse(); 

И посмотрите, нет ли переадресаций Javascript. Поскольку Jsoup не создан для выполнения Javascript, он не перенаправляет вас туда, где вы хотите. Также ..

.followRedirects(false); 

Вы пытались включить его в истину и посмотреть, что произойдет? (Я бы попытался распечатать страницу, которую он получил, и посмотреть, перенаправляется ли Jsoup или нет)

+0

Спасибо за попытку, но она не работает. Все еще бросает ошибку 404 и да, она перенаправляет. Он перенаправляет на https://account.minecraft.net/me, который является 404. Он перенаправляет вас туда в любом случае, если вы вошли в систему через веб-браузер? –

+0

Я не играю в Minecraft. Я действительно не мог сказать .. –

0

Имеется ли на сайте SSL-шифрование? Это может быть проблемой

Смежные вопросы