Python Connexion:自动验证Accept标头

问题描述 投票:0回答:1

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

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

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

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

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

编辑:似乎this bug report解决了这个问题。

python flask connexion
1个回答
0
投票

我正在使用这些版本:

  • 连接== 1.5.3招摇
  • 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”的请求

热门问题
推荐问题
最新问题