如何使用 C++ 发送 GET 请求?

How to send a GET request using C++?

我有一个 API url:

https://ru.api.riotgames.com/lol/summoner/v3/summoners/by-name/NikolayDark16?api_key=RGAPI-b2971736-9178-4559-a0d9-7d166093865c

当我尝试向它发出 GET 请求时,响应是 302 Moved Temporarily

我的要求是:

std::string write_buf = "GET /lol/summoner/v3/summoners/by-name/NikolayDark16?api_key=RGAPI-b2971736-9178-4559-a0d9-7d166093865c HTTP/1.1\r\n"
    "Host: www.riotgames.com\r\n"
    "Connection: close\r\n"
    "\r\n";

如果我改用 Host www.ru.api.riotgames.com,响应是 400 bad request

302 响应是重定向到另一个 URL。只需将相同的请求重新发送到响应的 Location header.

中指定的 URL

至于400响应,在请求的Hostheader中指定的正确主机名是ru.api.riotgames.com(前面没有www.)。并且不要忘记 Host.

之后的 :
std::string write_buf = "GET /lol/summoner/v3/summoners/by-name/NikolayDark16?api_key=RGAPI-b2971736-9178-4559-a0d9-7d166093865c HTTP/1.1\r\n"
    "Host: ru.api.riotgames.com\r\n"
    "Connection: close\r\n"
    "\r\n";