在请求HTTP POST节点js中向表单参数发送变量

时间:2017-05-26 15:31:39

标签: javascript node.js post

我试图通过Node js发送HTTP POST请求。

这是我的代码:

foreach($haystack as $key => $array)
{
    if(in_array($needle, $array))
    {
        break;
    }
}
echo $key;

当我发送" tentativa"表单中的变量,请求发送但不保存任何内容。但是当我发送" tentativa"的输出时变量它工作正常。不应该一样吗?

2 个答案:

答案 0 :(得分:0)

这不是一个有效的json

var tentativa = "{ id:'" +  result.rows[i][0] + "', timestamp:'" + result.rows[i][1]+"', application: '"+ applicationName +
              "', type:'Log', source: '" + result.rows[i][2] + "', " + string+ " }";

最后一个值错过了key属性,这可能就是为什么它不会随请求一起发送对象。

因为它看起来你想发送一个简单的json,你可以把对象放在体内。

request({
     uri: "http://localhost:5000/logs",
     method: "POST",
     body:   tentativa,
     json: true,
     headers: { "Content-Type": "application/json"}
  }

  }, function(error, response, body) {
      console.log(body);

  }); 

答案 1 :(得分:0)

非常感谢你的帮助。 解决了使用javascript对象而不是字符串的问题,比如@varbrad说。