0

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

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

Connexion 文档说,Connexion 会根据API 规范自动验证请求,所以我认为它会使用上述数据自动验证传入的“Accept”(或“Content-Type”)标头是否与“application/json”匹配例子。

然而,情况似乎并非如此。如果我省略 Accept 标头和 Content-Type 标头,或者使用随机值添加它们,则没有警告或错误或任何东西。

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

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

4

1 回答 1

0

我正在使用以下版本:

  • 连接 == 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" }

在这种情况下,我发送了一个内容为“application/javascript”的请求

于 2019-04-04T12:32:10.650 回答