[英]JSON Request works in Javascript but not in Nodejs (statusCode: 403)
我想在NodeJS中請求一個簡單的JSON文件。 使用Javascript和jQuery,它就像一個魅力:
$(document).ready(function() {
$.getJSON('https://www.younow.com/php/api/broadcast/info/curId=0/user=Peter', function(json) {
if (json["errorCode"] > 0) {
console.log("Offline");
$('#ampel').addClass('red');
} else {
console.log("Online");
$('#ampel').addClass('green');
}
});
})
但是我無法使其與NodeJS一起使用:
var request = require('request');
var options = {
url: 'https://www.younow.com/php/api/broadcast/info/curId=0/user=Peter',
headers: {
'content-type': 'application/javascript'
}
};
function callback(error, response, body) {
console.log(response.statusCode);
}
request(options, callback);
StatusCode始終為403,我無法處理數據。 有人可以幫助我,讓我得到與jQuery相同的結果嗎?
謝謝!
在Mike McCaughan的幫助下,我能夠找到解決方案:
我必須發送其他用戶代理才能獲得200響應。 現在的代碼如下所示:
var options = {
url: 'https://www.younow.com/php/api/broadcast/info/curId=0/user=',
headers: {
'User-Agent': 'request'
}
};
function callback(error, response, body) {
var str = JSON.parse(body);
if (str.errorCode > 0) {
...
} else {
...
}
}
request(options, callback);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.