2015-09-09 179 views
0

我有問題與外部網站進行API調用。試圖發佈API請求

我需要發送一個POST請求到http://api.turfgame.com/v4/users頭部Content-type:application/js。但是,當我運行這個代碼時,它只會加載,沒有更多。

var request = require('request'); 

    var options = { 
     uri: 'http://api.turfgame.com/v4/users', 
     method: 'POST', 
     headers: { 
      'Content-Type': 'application/json' 
     }, 
     body: { 
      "name": "username" 
     } 
    }; 

    request(options, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      res.send(response.body); 
     } 
}); 

身體需要張貼在json formate [{'name':'username'}]]。

有人能告訴我我做錯了什麼嗎?

回答

1

有幾件事情錯了:

  • 中的「選項」對象應該是「URL」不 「URI」
  • 您可以使用「JSON」屬性,而不是身體的地址屬性
  • 「資源」在您的響應處理函數未定義
  • 如果你想身體是一個數組,它需要在方括號包圍

這裏是一個剛剛記錄響應的工作示例:

var request = require('request'); 

    var options = { 
     url: 'http://api.turfgame.com/v4/users', 
     method: 'POST', 
     headers: { 
      'Content-Type': 'application/json' 
     }, 
     json: [{ 
      "name": "username" 
     }] 
    }; 

    request(options, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log(response.body); 
     } 
}); 
+0

Thanks!我的壞...我在節點新! –