【问题标题】:Node.js send Get-Request with Json-BodyNode.js 使用 Json-Body 发送 Get-Request
【发布时间】:2015-06-18 16:38:23
【问题描述】:

我正在使用 Node.js,需要在正文中发送一个带有 Json-Message 的 get-request。

request = require('request-json');    
var client = request.createClient('http://ip');
client.get('/url', jsondata, function(err, res, body) {...

似乎没有发送任何 Body-Data。

任何想法如何管理?

【问题讨论】:

  • 您是否将其用作requestgithub.com/cozy/request-json
  • 好吧,get 方法不会发送数据它获取数据,所以你不能用 get 发布/发送数据你应该使用 POST client.post
  • 问题是,我无法更改服务器代码,它会监听 get
  • 还有其他的 npm 插件可以用来完成这个任务吗?
  • 这个npmjs.com/package/request 看看qsparam

标签: json node.js get


【解决方案1】:

你可以试试:https://github.com/request/request。 你可以这样做request.getrequest.post

【讨论】:

  • 我用它实现了!谢谢
  • 你是怎么做到的?
【解决方案2】:

这应该可行:

var request = require('request'), 
    url = 'http://127.0.0.1', 
    jsondata = {data1: 'x', data2: 'y'};

request({url: url, qs: jsondata}, function(err, response, body) {
  if(err) { console.log(err); return; }
  console.log(response);
});

jsondata 应该是一个对象(您要发送到服务器的查询字符串,在浏览器中应该是 url/?data1=x&data2=y

【讨论】:

  • 对,因为data1=x&data2=y是一个JSON请求体...
猜你喜欢
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 2015-10-21
相关资源
最近更新 更多