首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当我尝试获取数据时,为什么NPS Api返回503

当我尝试获取数据时,为什么NPS Api返回503
EN

Stack Overflow用户
提问于 2018-07-15 08:08:15
回答 2查看 164关注 0票数 0

我试图从国家公园管理局的应用程序接口中获取公园信息,但是res.on('data')从未被调用过,并且我得到了一个503的错误代码。这个API没有太多的文档,我也没有太多使用API的经验,所以我可能会遗漏一些小而明显的东西。

代码语言:javascript
复制
let getPark = (parkCode, cb) => {
  let url = `https://developer.nps.gov/api/v1/parks? 
             parkCode=${parkCode}&api_key=${apiKey}`;

  https.get(url, (res) => {
    console.log(res.statusCode);
    var body = '';

    res.on('data', (chunk) => {
      body += chunk;
    });

    res.on('end', () => {
      cb(body);
    });
  });
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-15 08:24:21

在打印res.statusCode的同时,您还可以打印出res.statusMessage。当我这样做的时候,我得到了statusMessage: 'Service Temporarily Unavailable'

当我尝试curl他们给我的示例url时,我得到了同样的东西。所以我不认为这是你的代码。每隔几次它就会给我发一个html页面。也许还没准备好进入黄金时间?

票数 0
EN

Stack Overflow用户

发布于 2018-07-15 08:11:15

任何5xx错误都意味着服务器应用程序由于某种原因而失败。查看https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_errors上的状态代码定义

在你的例子中,我认为你应该看看你的url变量。使用模板文字的方式会导致额外的空格和新行存储在变量中。这可能会导致api服务器出现故障。

试着这样做:

代码语言:javascript
复制
let url = `https://developer.nps.gov/api/v1/parks?` +
  `parkCode=${parkCode}&api_key=${apiKey}`;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51344320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档