我有一些代碼試圖從Soundcloud API獲取JSON結果。從服務器端發出HTTP請求
我註冊了一個應用程序,得到了客戶ID和這樣的,我試圖做這樣的呼籲:
var querystring = require('querystring');
var http = require('http');
var addr = 'http://api.soundcloud.com/resolve.json?url=http://soundcloud.com/matas/hobnotropic&client_id=XXXXX';
var options = {
hostname: "api.soundcloud.com",
path: "/resolve.json?url=http://soundcloud.com/matas/hobnotropic&client_id=XXXXXx",
method: "GET",
headers: {
"Content-Type": "application/json"
}
}
var request = http.get(options, function(response) {
response.setEncoding('utf8');
response.on('data', function(chunk) {
console.log(chunk);
});
});
這產生的結果是這樣的:
{"status":"302 - Found","location":"https://api.soundcloud.com/tracks/49931.json?client_id=xxxx"}
當我在Chrome中使用相同的URL時,我得到正確的JSON信息。如何正確地從服務器端腳本進行此調用?
+1。一直使用它 – rossipedia 2014-09-22 00:31:44
奇怪的是,我試圖讓這個特殊功能工作時,廣泛地使用請求並完全消隱。感謝提醒:) – opticon 2014-09-22 00:47:40