2014-12-05 161 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的主機名和端口號應在第一行的第一個空間後寫了。