似乎"type":"file"
的招摇验证器无效。
{
"name": "receipt",
"in": "formData",
"required": true,
"type": "file"
}
如果我使用"required": false
,我会获得TypeError: Cannot read property 'value' of undefined
。
如果我使用"requried": true
,我会获得ValidationError: "receipt" is required
我收到curl -X POST --header "Content-Type: multipart/form-data" --form "receipt=@myimage.jpg" "http://localhost:8000/insights"
的错误
使用swagger-ui
。
错误必须在验证中,因为上传文件而不指定它是swagger工作正常。此外,"in":"query"
的验证工作正常。
解决方法我很满意:禁用验证,因此我可以使用swagger的文档功能。