今天和后端对接接口时遇到了如下问题,记录一下解决
Error: 415 Unsupported Media Type: Did not attempt to load JSON data because the request Content-Type was not 'application/json'.
在寻常的请求中一般认为后端发送的内容是application/json格式,可以直接通过诸如data = request.json的方式直接获取参数,但是在本次需求中,后端需要发送一个文件与一个字典,此时请求的实际Content-Type为multipart/form-data,其读取方式有所差异。
以实际情况为例
file = request.files['file']
metadata_str = request.form.get('metadata')
metadata = json.loads(metadata_str)
使用诸如此类方式可解决该问题
上班摸鱼写的仓促有问题欢迎评论区讨论