2014-12-05 179 views
0

有人可以告诉我什么HTTP GET带参数的请求看起来像?我正在用C++编写一个程序,将GET请求发送到一个网站并获得响应。具有参数的HTTP GET请求

我发这个字符串:

"GET/HTTP/1.1\r\nHost: "+url+"?"+key+"="+value+"\r\nConnection: close\r\n\r\n" 

我不知道这是否是发出正确的字符串。有人可以给我一个参数的大小吗?

+0

'“GET”+ path +“HTTP/1.1 \ r \ nHost:”+ host +“\ r \ nConnection:close \ r \ n \ r \ n” - 参数是路径的一部分。 '/?key = value'是一个有效的路径,或者是'/ subpage /?key = value'。主机是URL的域名,例如'example.com'(没有'http://',没有url的其他部分) – leemes 2014-12-05 15:24:58

+0

谢谢! 我会尝试 – asasdasd 2014-12-05 15:47:34

+0

@asasdasd:自从你问这个问题已经有一段时间了,但是你能解释一下“1参数的大小”是什么意思吗? – 2016-02-08 14:47:35

回答

1

你应该参考HTTP 1.1文件。

应该至少像

GET /?key=value HTTP/1.1 
Connection: close 
Content-length: 0 
(empty line) 

字符在URL的主机名和端口号应在第一行的第一个空间后写了。