无法在我的Express应用中从curl请求中获取数据?

时间:2018-08-21 08:46:06

标签: node.js laravel express curl

我正在从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,然后为空请求。

1 个答案:

答案 0 :(得分:0)

问题解决了,我只是将application / x-www-form-urlencoded作为标头添加到我的curl请求中,它来了, 此外,我在快速应用中为我的路线添加了json解析器作为中间件。