我正在从laravel应用发送卷曲请求以表达应用。当我触发curl请求时,它出现在我的express应用程序中,但我无法从中获取任何数据。 req.body为空。这是我从laravel应用发送的curl请求。 $ data包含对象数组。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://some.com/event_upload_manager");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
在我的Express应用中,代码像这样
exports.event_uploader = function(req,res){
console.log("Curl Received");
console.log("Body : "+JSON.stringify(req.body));
console.log("Params : "+JSON.stringify(req.params));
console.log("Query : "+JSON.stringify(req.query));
}
我收到收到的Curl,然后为空请求。
答案 0 :(得分:0)
问题解决了,我只是将application / x-www-form-urlencoded作为标头添加到我的curl请求中,它来了, 此外,我在快速应用中为我的路线添加了json解析器作为中间件。