JSON — C ++ Касабланка POST запрос

Я работаю над кастомным лаунчером 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"));

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

0

Решение

Ссылка, которую вы разместили, говорит, что конечной точкой является / authenticate, что заставляет меня полагать, что URL должен быть https://authserver.mojang.com/authenticate, не тот, который вы написали в своем посте. Попробуй это.

1

Другие решения

Следующий запрос работает правильно и вернул токен доступа:

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": ""}
-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector