簡體   English   中英

JSON請求適用於Javascript,但不適用於Node.js(狀態代碼:403)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM