我想了解哪种服务器响应我的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": {}
}
答案 0 :(得分:0)
它可以是任何HTTP服务器(Web服务器)。您可以使用任何.NET语言构建独立的HTTPServer,也可以通过为ISS编写ISAPI插件或安装PHP来构建。
实际上,普通的Web服务器也可以是Web服务。不同之处通常是Web服务器提供Web页面,而服务提供专门的信息块,通常不是HTML格式,而是JSON或其他更友好的格式,以便进一步处理。
主要是语义差异,技术上几乎没有区别。