【问题标题】:GiantBomb API request getting HTML instead of JSON, Nodejs Request ModuleGiantBomb API请求获取HTML而不是JSON,Nodejs请求模块
【发布时间】:2016-05-30 00:31:33
【问题描述】:

嘿,我正在尝试对巨型炸弹 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 请求模块。

谢谢。

【问题讨论】:

标签: javascript json node.js web request


【解决方案1】:

解决了,API 现在需要自定义用户代理:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2017-06-28
    • 1970-01-01
    相关资源
    最近更新 更多