我有一个API网址:
当我尝试向其发出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
。
答案 0 :(得分:0)
302响应是重定向到另一个URL。只需将同一请求重新发送到响应的Location
标头中指定的URL。
对于400响应,在请求的Host
标头中指定的正确主机名是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";