首页 > 代码库 > c++ http GET 和 POST的区别
c++ http GET 和 POST的区别
最近写后端的时候,发现了一个问题
平时,鉴权的时候都只是用到http 的 GET方法:
static const char* pt_auth_url = "GET /iapppay/tokencheck?appid=11111&token=12jkjl1j12k12#$%^& HTTP/1.1\r\n" "User-Agent: zerofuck\r\n" "Host: baidu.com\r\n" "Accept: text/html\r\n" "Connection: close\r\n\r\n";
今天的鉴权 竟然是用POST 方法的,我还以为只是将GET 改成POST 就可以了
度娘找到一个例子, 再对比GET和POST的异同,最后发现:
static const char* pt_auth_url = "POST /iapppay/tokencheck HTTP/1.1\r\n" "User-Agent: zerofuck\r\n" "Content-Type: application/x-www-form-urlencoded \r\n" // 多了这个 "Content-Length: data.Length\r\n" // 这里是内空的大小 "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1)\r\n" // 多了这个 "Host: %s\r\n" "Accept: */*\r\n" "Connection: Keep-Alive\r\n\r\n" "data\r\n\r\n"; // 这里是要发的内容
最后成功完成!
c++ http GET 和 POST的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。