【问题标题】:HTTP GET request with parameters带参数的 HTTP GET 请求
【发布时间】:2015-02-03 19:24:11
【问题描述】:

谁能告诉我带有参数的HTTP GET 请求是什么样的?我正在用 C++ 编写一个程序,将 GET 请求发送到网站并获得响应。

我发送了这个字符串:

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

我不知道这是否是要发送的正确字符串。有人可以给我一个带 1 个参数的尺寸吗?

【问题讨论】:

  • "GET "+path+" HTTP/1.1\r\nHost: "+host+"\r\nConnection: close\r\n\r\n" -- 参数是path 的一部分,例如/?key=value 是有效路径,或 /subpage/?key=value。主机是 URL 的域名,例如example.com(不带http:// 且不带url 的任何其他部分)
  • @asasdasd:你问这个问题已经有一段时间了,但你能解释一下“带有 1 个参数的大小”是什么意思吗?

标签: c++ http get request


【解决方案1】:

你应该参考HTTP 1.1文档。

至少应该看起来像

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

URL 中主机名和端口号后面的字符应该写在第一行第一个空格之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2011-12-04
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    相关资源
    最近更新 更多