GiantBomb API请求获取HTML而不是JSON,Nodejs请求模块

时间:2016-02-18 01:55:16

标签: javascript json node.js web request

嘿我正在尝试查询巨型炸弹API,出于某种原因我得到了一堆HTML / js而不是JSON对象。当我在浏览器中输入查询时,我按预期获得了JSON。

var giantBombAPI = 'http://www.giantbomb.com/api';
 var searchString = giantBombAPI + '/search?api_key=' + apiKey +
    '&format=json' + '&query=' + searchTerms + "&resources=game";

//Make our request to the API
request.get({uri: searchString},function (err, res, body) {

    jsonRes = JSON.parse(body);
});

不确定我缺少什么。它昨天也奏效了:P。 我正在插入“魔兽争霸”以供搜索测试。

我正在使用Nodejs请求模块。

感谢。

1 个答案:

答案 0 :(得分:0)

解决了这个问题,API现在需要一个自定义用户代理:

request.get({uri: searchString, headers:{'user-agent' : '<CUSTOM>'}}, 
function (err, res, body) {
     //....
}