如何使用 C++ 发送 GET 请求?
How to send a GET request using C++?
我有一个 API url:
当我尝试向它发出 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响应,在请求的Host
header中指定的正确主机名是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";
我有一个 API url:
当我尝试向它发出 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.
至于400响应,在请求的Host
header中指定的正确主机名是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";