Python Connexion:自动验证接受标头



我正在为我的Python Flask项目使用Connexion框架。在 API 规范(使用 yaml 文件格式(中,我定义了"消耗"和"生产"字段,如下所示:

produces:
- application/json
consumes:
- application/json

Connexion文档说Connexion根据API规范自动验证请求,所以我认为它会自动验证传入的"接受"(或"内容类型"(标头是否与"应用程序/json"匹配,使用上述数据作为示例。

然而,情况似乎并非如此。如果我省略"接受"标头和内容类型标头,或者使用随机值添加它们,则不会有警告或错误或任何东西。

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

编辑:似乎此错误报告解决了这个问题。

我正在使用的版本:

  • 连接 == 1.5.3 招摇
  • 规范验证器 == 2.4.0

当我在这种情况下执行一个操作时,我等待"application/json"并发送不同的内容,我得到一个带有正文的 415:

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

在这种情况下,我发送了一个包含内容"应用程序/javascript"的请求

相关内容

  • 没有找到相关文章

最新更新