我正在为我的Python Flask项目使用the Connexion framework。在API规范(使用yaml文件格式)中,我定义了"consumes“和"produces”字段,如下所示:
produces:
- application/json
consumes:
- application/jsonConnexion documentanation说Connexion会根据API规范自动验证请求,所以我想它会自动验证传入的"Accept“(或"Content-Type")报头是否与"application/json”匹配。
然而,情况似乎并非如此。如果我省略了Accept标头和Content-Type标头,或者添加了随机值,则不会出现任何警告或错误。
是否有其他Connexion用户让Connexion验证媒体类型数据?或者您是否在代码中显式地处理此问题?
编辑:看起来this bug report解决了这个问题。
发布于 2019-04-04 20:32:11
我使用的是以下版本:
当我在这个场景中执行一个操作,等待"application/json“并发送一个不同的内容时,我得到了一个带有主体的415:
{ "detail": "Invalid Content-type (application/javascript), expected JSON data", "status": 415, "title": "Unsupported Media Type", "type": "about:blank" }
在本例中,我发送了一个内容为"application/javascript“的请求。
https://stackoverflow.com/questions/52816571
复制相似问题