繁体   English   中英

如何使用http请求发送参数

[英]How to send parameters with http request

我正在使用node.js构建应用程序,并且正在使用request包进行请求。 我正在尝试将数据传递到服务器API以返回所有订单-我的问题是如何在请求中发送参数? 到目前为止,我的代码:

function callback(error, response, body) {
        console.log(body); //returns empty; should return array of orders
        res.render('../views/orders');
    }

    var options = {
        url: 'http://localhost:3000/api/orders',
        headers: {
            host: 'localhost:3000',
            connection: 'close',
            cookie: cookieText
        },
        data: { //data and company_id are parameters I want to pass
            email: 'abc123@gmail.com',
            company_id: 'secretcompanyid'
        }
    };

    request(options, callback);

在我的代码中, emailcompany_id是我的服务器端API需要的参数。 但是,当前请求未返回任何数据。 当我在服务器端console.log参数时,它返回空值,因此我认为问题是我如何将参数传递给服务器。 有人可以帮忙吗?

提前致谢!

因为它是GET请求,所以要这样做:

function callback(error, response, body) {
        console.log(body); //returns empty; should return array of orders
        res.render('../views/orders');
    }

    var options = {
        url: 'http://localhost:3000/api/orders',
        headers: {
            host: 'localhost:3000',
            connection: 'close',
            cookie: cookieText
        },
        qs: { //data and company_id are parameters I want to pass
            email: 'abc123@gmail.com',
            company_id: 'secretcompanyid'
        }
    };

    request(options, callback);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM