【问题标题】:Sending query data in a node http.request在节点 http.request 中发送查询数据
【发布时间】:2014-02-11 21:39:48
【问题描述】:

这是我的情况。在我的服务器呈现页面之前,它需要进行 API 调用以检索将插入到页面中的元数据。

来自http://nodejs.org/api/http.html#http_http_request_options_callback

我正在使用香草节点方法http.request

到目前为止,这是我的代码:

    var options = {
        host: 'otogodirect.ca',
        port: 8080,
        path: '/api/vehicleView',
        method: 'POST'
    };
    var vehicleView = http.request(options, function(res){
        res.on('data', function (chunk) {
            console.log('BODY: ' + chunk);
        });
    }).on('error', function(e){
        console.log(e);
        console.log('error');
    });
    vehicleView.write('userName=nico');
    vehicleView.end();

在倒数第二行中,我试图在我的发布请求中将 userName=nico 作为查询参数传递。但是,它看起来并没有通过 API。我的问题:我怎样才能传递一个对象,例如

{userName: 'nico', id: 123332}

我的 API 调用。

警告我在 SO 上看到过类似的问题,但是所有答案都使用了一些第三方节点包(即 request、requestify)。我将来可能会使用一个,但现在我希望它在 PURE VANILLA NODE 中工作,以便我能准确了解它是如何工作的,所以请NO ANSWERS WITH 3rd PARTY NODE PACKAGES 谢谢。

【问题讨论】:

  • 我也想知道

标签: node.js http http-post


【解决方案1】:

这可能无法解决您的全部问题,但可以使用 Node 核心中的 querystring module 将 JSON 对象转换为查询字符串并再次转换回来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多