我试图通过Node js发送HTTP POST请求。
这是我的代码:
foreach($haystack as $key => $array)
{
if(in_array($needle, $array))
{
break;
}
}
echo $key;
当我发送" tentativa"表单中的变量,请求发送但不保存任何内容。但是当我发送" tentativa"的输出时变量它工作正常。不应该一样吗?
答案 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说。