curl -F "profileImage=@/home/user/image.jpg" -F "{'firstname':'hello'};type=application/Json" http://127.0.0.1:8000/API/v1/signup/
然后我收到了这样的请求对象:
print request.fileS# <MultiValueDict: {u'profileImage': [<InMemoryUploadedfile: image.jpg (image/jpeg)>]}>print request.DATA# <queryDict: {u"{'firstname':'hello'};content-type": [u'application/Json']}>
图像没问题,但queryDict没有正确表示 – 所有JsON文件都是密钥和内容类型
是一个价值.
在Django中使用这些解析器:
parser_classes = (MultiPartParser,FormParser,JsONParser,)
我需要通过JsON结构发送文本数据.
解决方法 如果要使用multipart / form-data content-type进行POST,则不能同时指定application / Json.对此的简单修复是以url编码格式发送表单数据.试试这个命令:curl -F "profileImage=@/home/user/image.jpg" -F "firstname=hello" http://127.0.0.1:8000/API/v1/signup/总结
以上是内存溢出为你收集整理的如何通过curl发送包含json对象和图像文件的multipart / form-data?我怎样才能用Django Rest Framework来对待它?全部内容,希望文章能够帮你解决如何通过curl发送包含json对象和图像文件的multipart / form-data?我怎样才能用Django Rest Framework来对待它?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)