很难决定,
目前我正在使用php lib curl将数据发送为x-www-form-urlencoded
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->arguments));
要么
curl_setopt($curl, CURLOPT_POSTFIELDS, $this->arguments);
第一个问题:第二个似乎是更大的内容长度,第一个解决方案可能更好?
对于平面消息,如:
{
"name": "John",
"token": "2121232145",
"code": "7",
"data": "Hello"
}
但是我也可以有一个代表一个对象的数据字段,在这种情况下我是包围它,但这样做(url编码一个Json)是非常冗长和丑陋的消息,
另一方面,我尝试将其作为application / json content-type发送
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($this->arguments));
内容长度对于小信息而言较大,但嵌入式json则显然更好
但是,x-www-form-urlencoded也接近我需要发送的表单数据,除非json被嵌入
根据内容类型,有两种不同的servlet解析方法不会很优雅,还有另一种选择?