【问题标题】:Getting plain text response when hitting skyscanner api在点击 skyscanner api 时获得纯文本响应
【发布时间】:2016-06-15 17:41:50
【问题描述】:

当我尝试轮询 url 时收到以下响应:“响应很简单。”

如何只获取url或者获取json格式的全部数据?

HTTP/1.1 201 Created
Cache-Control: private
Content-Type: application/json
Date: Wed, 15 Jun 2016 17:37:08 GMT
Location: http://partners.api.skyscanner.net/apiservices/pricing/sg1/v1.0/d33ed2cb519c42379f765614341274f8_ecilpojl_691C03C565B7657815CF2C9FCC3B2730
Content-Length: 2

{}

【问题讨论】:

  • 如果您访问响应中给出的 url,它会抱怨 API 密钥。也许这就是问题所在?
  • @Anonymous 我已经在邮递员中尝试过,但没有得到任何回应。这是我使用 curl 得到的。来自 skyscanner 的文档说您必须从响应标头中轮询 url

标签: javascript php angularjs ionic-framework skyscanner


【解决方案1】:

因此,获取价格的 URL 位于标题中的 Location 字段中(正如您在此处粘贴的那样)。

然后您获取此 URL,附加您的 API 密钥,价格响应应该是来自 GET 请求的纯 JSON。

但会话确实会用完,因此您需要在测试时不时创建新会话。

如果您需要更多信息,很高兴跟进。

【讨论】:

  • 如何只从响应中获取 url,因为我得到的响应是普通的而不是 json。
  • 我单独回复了这个,但如上所述,响应 body 将始终为空白,您需要的 URL 在名为“Location”的 HTTP 标头中。
  • 谢谢大卫!明白了。
  • 好东西,谢谢!您是否介意将此答案标记为正确,以防其他人稍后提出相同问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 2014-04-30
  • 2015-10-18
相关资源
最近更新 更多