Я работаю над кастомным лаунчером Minecraft и у меня возникают некоторые проблемы. Мне нужно отправить запрос POST с некоторым JSON в «https://authserver.mojang.com/«, а затем получить JSON, который возвращается.
Однако у меня возникают проблемы с отправкой запроса. Всякий раз, когда я пытаюсь отправить запрос HTTP, он выдает ошибку 405 — метод запроса был неправильным. Я не уверен, почему так сказано. Требования к аутентификации подробно описаны по адресу: http://wiki.vg/Authentication. Ниже приведен мой код для создания http_client:
http_client client(L"https://authserver.mojang.com/");
http_request requester;
requester.set_body(obj2);
requester.set_method(methods::POST);
requester.headers().set_content_type(U("application/json"));
Любая помощь будет принята с благодарностью!
Ссылка, которую вы разместили, говорит, что конечной точкой является / authenticate, что заставляет меня полагать, что URL должен быть https://authserver.mojang.com/authenticate, не тот, который вы написали в своем посте. Попробуй это.
Следующий запрос работает правильно и вернул токен доступа:
POST https://authserver.mojang.com/authenticate HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 147
Host: authserver.mojang.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
{
"agent": {
"name": "Minecraft",
"version": 1
},
"username": "*******************",
"password": "*********",
"clientToken": ""}