0

我想了解什么样的服务器响应我的 HTTPClient?这是一个普通的 apache HTTP 服务器吗?

我需要知道如何通过 URL 表单提交 POST,类似于

http://myserver/post?message=text&submit=send

你能给我一些关于学习什么的建议吗?

这是用于微控制器的示例 C++ HTTPClient 代码

HTTPMap map;
HTTPText inText(str, 512);
map.put("Hello", "World");
map.put("test", "1234");
printf("\nTrying to post data...\n");
ret = http.post("http://httpbin.org/post", map, &inText);
if (!ret)
{
  printf("Executed POST successfully - read %d characters\n", strlen(str));
  printf("Result: %s\n", str);
}
else
{
  printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
}

这是它返回的结果

Trying to post data...
Executed POST successfully - read 344 characters
Result: {
"headers": {
"Content-Length": "21",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"Connection": "close"
  },
  "url": "http://httpbin.org/post",
  "data": "",
  "origin": "<//my IP>",
  "args": {},
  "form": {
    "Hello": "World",
    "test": "1234"
  },
  "json": null,
  "files": {}
}
4

1 回答 1

0

它可以是任何 HTTP 服务器(Web 服务器)。您可以使用任何 .NET 语言构建独立的 HTTPServer,也可以通过为 ISS 编写 ISAPI 插件或安装 PHP。

事实上,一个普通的 Web 服务器也可以是一个 Web 服务。区别通常在于 Web 服务器提供网页,而服务提供专门的信息块,通常不是 HTML,而是 JSON 或其他更易于进一步处理的格式。

这主要是语义上的差异,从技术上讲几乎没有区别。

于 2013-08-04T13:52:07.627 回答