参考资料:
http://blog.csdn.net/Jo_Andy/article/details/51288067
文章详细介绍了curl post的几种方式,包括
(1)按form表单方式提交普通数据
(2)按form表单方式提交json数据
(3)按json格式提交数据 -----本文采用的方式
方式(3)的curl测试命令:
CURL.EXE -H "Content-Type: application/json" -X POST -d "{'useableServerNum':2}" http://xxx.xxx.xxx.xxx/Index.php?act=testPost
之前测试多次服务端json_decode始终返回null,原来是因为该函数对传入字符串有严格格式要求所致
json_decode要求的字符串比较严格:
(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换