【问题标题】:Request is missing required HTTP header请求缺少必需的 HTTP 标头
【发布时间】:2018-02-03 03:12:10
【问题描述】:

我已经通过邮递员请求了一个 api,但它没有响应所需的页面,但是它说:Request is missing required HTTP header ''

当我进入 XHR 中的网站开发者部分/网络选项卡时,它会显示所需的输出。

Request Headers: Accept:application/json, text/plain, / Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8 Connection:keep-alive Host:panthera.api.yuppcdn.net Origin:test.com Referer:test.com User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36 Query String Parameters view source view URL encoded 

我该如何解决这个问题? 请帮忙。

【问题讨论】:

  • 在网络选项卡中,查看请求的标头,看看邮递员的标头请求中缺少什么。
  • 我查看了请求的标头,但我们如何知道标头请求中缺少什么
  • 你能把 XHR 请求的头部贴在这里吗?
  • 常规:请求 URL:test.com 请求方法:GET 状态码:200 OK 远程地址:183.87.86.153:80 推荐人策略:no-referrer-when-downgrade
  • 响应标头:Access-Control-Allow-Headers:Content-Type, Accept Access-Control-Allow-Methods:GET, POST Access-Control-Allow-Origin:* Access-Control-Max- Age:86400 Cache-Control:max-age=0, no-cache, no-store Connection:keep-alive Content-Encoding:gzip Content-Length:3582 Content-Type:text/plain; charset=UTF-8 日期:2017 年 8 月 25 日星期五 05:04:58 GMT 过期时间:2017 年 8 月 25 日星期五 05:04:58 GMT 编译指示:no-cache 服务器:spray-can/1.3.3 变化:接受编码

标签: python-2.7 api postman scrapy-spider


【解决方案1】:

向您正在调用 API 的开发人员请求 API 合同。此 API 合同必须包含成功调用 API 所需的标头。 如果它是一个公共 API,它还应该包含在您引用 API 规范的相应网站上发布或记录的合同。

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 2022-01-19
    • 1970-01-01
    • 2021-09-18
    • 2017-12-19
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多