【发布时间】:2016-07-12 06:04:38
【问题描述】:
在 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 帖子字段中转义 fieldValues。如何使其包含在帖子数据中?
【问题讨论】: