我正在做一个连接客户端(用C编写)和Server(用nodejs编写)的项目,我想改变向服务器发送数据的方式。最初,数据由GET方法发送:
String s =" GET /" + temp +":3000 /?" +数据+" HTTP / 1.0 \ r \ n \ r \ n&#34 ;;
现在我想用JSON格式发送数据,那么有没有办法做到这一点,以及服务器(nodejs)如何处理JSON格式数据?
答案 0 :(得分:0)
您无疑知道,有两种方法使用HTTP协议向主机发送数据:GET
和POST
。
GET
包含所有要作为URL字符串本身的一部分发送的数据,例如 http://www.foo.bar?bletch=foo&y2=plugh
...
...这必然意味着您希望传送给主机的所有必须符合“URL”的非常严格的语法要求。
... 呃呃, 很多对JSON过于严格了!
因此,JSON内容始终使用POST
发送,template<typename T,
typename std::enable_if<std::is_integral<T>::value, int>::type = 0>
auto foo(T)
-> void
{
std::cout << "I'm an integer!\n";
}
template<typename T,
typename std::enable_if<std::is_floating_point<T>::value, int>::type = 0>
auto foo(T)
-> void
{
std::cout << "I'm a floating point number!\n";
}
将数据嵌入HTTP请求数据包的完全独立部分。虽然数据仍然由“字符”组成,但它不受相同的(禁止......)限制。