0

我正在开发一个自定义的 Minecraft 启动器并且遇到了一些问题。我需要向“ https://authserver.mojang.com/ ”发送一个包含一些 JSON 的 POST 请求,然后检索一些返回的 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"));

任何帮助将不胜感激!

4

2 回答 2

1

您发布的链接说端点是 /authenticate,这让我相信 URL 应该是https://authserver.mojang.com/authenticate,而不是您在帖子中写的那个。试试看。

于 2015-03-30T02:16:04.643 回答
-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": ""
}
于 2015-03-30T03:35:30.217 回答