使用HTTP cURL将JSON数据与图像文件一起发布

时间:2014-11-25 14:30:16

标签: json django curl

我正在使用django-rest-framework,我有一个注册表单,接受一些包含用户图像文件的数据。

如何使用cURL模拟这个?我可以发布如下的JSON数据:

curl -i -X POST -H "Content-Type: application/json" -d '{"email_address":"email@address.com", "password": "Password", "display_name": "mark", "full_name": "Mark", "gender": "M", "date_of_birth": "1955-05-05", "location_id": "3"}' http://localhost/register

如何在此表单中添加图片字段?

1 个答案:

答案 0 :(得分:3)

执行此操作的方法是完全删除-d选项,并替换所需的每个字段的后续-F选项。这是一个例子:

curl -i -F "email_address=email@address.com" -F "password=password" -F "display_name=mark10" -F "full_name=Mark Ten" -F "gender=M" -F "date_of_birth=1955-01-01" -F "location_id=3" -F "profile_picture=@/path/to/pic.jpg" http://localhost:1989/api/rest/v1/register