javascript - expressjs POST header 参数?

标签 javascript post node.js express

我不会发布到正文,并且在从 PHP 进行curl 发布时,键/值对不会出现在我看过的任何地方 - 它们在哪里?!

更新:

在curl帖子中使用http_build_query($parameters)是有效的,因为它们随后在req.body中可用,但奇怪的是sinatra、play和其他Web api框架都以相同的方式处理发布的数组(没有http_build_query方法),而express似乎是 SCSS 继子。右边是谁?

app.js 有配置:

app.use(express.bodyParser());
app.use(express.methodOverride());

通话:

app.post('/call/:genericUrlParam', function(req, res){

    // where is 'key'/'value' pair?!
    console.log('headers: ' + JSON.stringify(req.headers));
    console.log('body: ' + JSON.stringify(req.body));

});

PHP 看起来像:

        $parameters = array (
            'key' => 'value'
        );


        $curl_handle = curl_init();
        curl_setopt($curl_handle, CURLOPT_URL, "localhost/call/myparam");
        curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 50);
        curl_setopt($curl_handle, CURLOPT_USERPWD, "username:password");
        curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);


        curl_setopt($curl_handle, CURLOPT_POST, 1);
        curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $parameters);

        $buffer = curl_exec($curl_handle);
        $error = curl_error($curl_handle);
        curl_close($curl_handle);

        if (empty($buffer)) {
            return "Error: ".$error;
        } else {
            return $buffer;
        }

最佳答案

仅当请求的 header Content-type 值为 application/x-www-form-urlencoded 时,

bodyParser 才会从 POST 请求参数填充 Request.body。如果请求没有参数或不同的内容类型,Request.body 对象将是未定义的。

关于javascript - expressjs POST header 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213427/

相关文章:

javascript只删除循环中数组中的第一个匹配项

javascript - 如何在 Javascript 中编写\9 IE8 hack

asp.net-mvc - MVC Controller : get JSON object from HTTP body?

javascript - 即使返回 promise 后, promise 测试也会超时

node.js - $addToSet 与子文档数组

javascript - 在第二次加载时更改 iframe 样式,在 Internet Explorer 9 中不起作用

javascript - 使用 elemMatch 从数组 Node.js 返回一个对象

c# - 方法不允许(http 错误 405)、wcf、rest 服务、post 方法

javascript - 使用 web to pdf api post 避免 "double post"浏览器消息

Node.js, EventEmitter 为什么要使用它