如何通过curl发送包含json对象和图像文件的multipartform-data?我怎样才能用Django Rest Framework来对待它?

如何通过curl发送包含json对象和图像文件的multipartform-data?我怎样才能用Django Rest Framework来对待它?,第1张

概述例如,我通过终端尝试了该命令: 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: 例如,我通过终端尝试了该命令:

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来对待它?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1025771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存