有一个JAVA内置的REST API,它接受一个空数组作为请求参数。不带该参数,API返回空响应。我不知道发送这个空参数的意义,因为我还没有构建这个API。请求应该是这样的,以便从API获得正确的响应。
//Post data
$data = array('fieldValues'=>array(),'token'=>'XXXxXX7.......');
$postUrl = 'http://<REST API URL>/<service url>';
$postdata = http_build_query(json_decode(file_get_contents("php://input"), true));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);
// in real life you should use something like:
curl_setopt($ch, CURLOPT_POSTFIELDS,
$postdata);
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
echo $server_output;
exit;
我的问题是http_build_query
正在从CURL post字段中转义fieldValues
。如何将其包含在帖子数据中?
发布于 2016-07-12 14:24:01
显然,http_build_query
去掉了空数组。您可以重新实现函数以包含空数组,也可以手动将空数组添加到post数据中。
https://stackoverflow.com/questions/38321113
复制相似问题