首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Connexion:自动验证Accept头

Python Connexion:自动验证Accept头
EN

Stack Overflow用户
提问于 2018-10-15 20:14:54
回答 1查看 345关注 0票数 0

我正在为我的Python Flask项目使用the Connexion framework。在API规范(使用yaml文件格式)中,我定义了"consumes“和"produces”字段,如下所示:

代码语言:javascript
复制
produces:
   - application/json
consumes:
   - application/json

Connexion documentanation说Connexion会根据API规范自动验证请求,所以我想它会自动验证传入的"Accept“(或"Content-Type")报头是否与"application/json”匹配。

然而,情况似乎并非如此。如果我省略了Accept标头和Content-Type标头,或者添加了随机值,则不会出现任何警告或错误。

是否有其他Connexion用户让Connexion验证媒体类型数据?或者您是否在代码中显式地处理此问题?

编辑:看起来this bug report解决了这个问题。

EN

回答 1

Stack Overflow用户

发布于 2019-04-04 20:32:11

我使用的是以下版本:

  • connexion == 1.5.3 swagger
  • spec-validator == 2.4.0

当我在这个场景中执行一个操作,等待"application/json“并发送一个不同的内容时,我得到了一个带有主体的415:

{ "detail": "Invalid Content-type (application/javascript), expected JSON data", "status": 415, "title": "Unsupported Media Type", "type": "about:blank" }

在本例中,我发送了一个内容为"application/javascript“的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52816571

复制
相关文章

相似问题

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