在Node JS请求中发送未解析的数据

时间:2017-08-23 12:03:41

标签: node.js request

我想发送一个POST请求(例如,使用'request'模块),但我找不到发送未解析数据* 的方法。

*未解析数据 =>直接从Chrome开发工具中复制。类似的东西: tipo_accion = 3& filtro = descarga& fecha = actual

它也可以通过某种方式将该字符串转换为JSON。

到目前为止,我已尝试过......

var request = require('request');

request.post({ url: 'https://target.com/form/', form: 'tipo_accion=3&filtro=descarga&fecha=actual' },
    function (error, response, body) {
        console.log(body)
    }
);

......但它没有用。

1 个答案:

答案 0 :(得分:1)

首先,您应该了解请求方法postget之间的区别。

您要发送的结构: tipo_accion=3&filtro=descarga&fecha=actual告诉我您要使用get请求。所以正确的代码就是:

request(
  'https://target.com/form/&tipo_accion=3&filtro=descarga&fecha=actual',
  function (error, response, body) {
    console.log(body)
  },
);

但如果它是post请求,那么你应该使用json格式

request.post({
  url: 'https://target.com/form/', form: {
    tipo_accion: 3,
    filtro: 'descarga',
    fecha: 'actual'
  },
  function(error, response, body) {
    console.log(body)
  }
);