我正在为我的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"的请求