我試圖通過節點js發送HTTP POST請求。發送變量以在請求中形成參數HTTP POST節點js
這裏是我的代碼:
var tentativa = "{ id:'" + result.rows[i][0] + "', timestamp:'" + result.rows[i][1]+"', application: '"+ applicationName +
"', type:'Log', source: '" + result.rows[i][2] + "', " + string+ " }";
request({
uri: "http://localhost:5000/logs",
method: "POST",
form: tentativa,
headers: { 'Content-Type' : 'application/x-www-form-urlencoded' }
}, function(error, response, body) {
console.log(body);
});
當我送「tentativa」變量的形式,請求其派出,但沒有任何保存。但是當我發送「tentativa」變量的輸出時,它工作正常。它不應該一樣嗎?
'form'屬性應該可能只是一個普通的JavaScript對象,而不是對象的字符串表示。 'request'庫會將它轉換爲你並正確地將其編碼到HTTP請求中。 – varbrad
「...請求拋出Node.js」你的意思是node.js拋出一個錯誤?什麼是錯誤? – borislemke
@borislemke它不是扔是通過。對錯誤感到抱歉 –