加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何与Curl一起发布文件和JSON数据?

发布时间:2020-12-14 02:21:39 所属栏目:Linux 来源:网络整理
导读:我一直用这个curl命令发布一个文件: curl -i -F file=@./File.xlsm -F name=file -X POST http://example.com/new_file/ 现在我想发送一些有关该文件(作为JSON)的信息以及该文件. curl -i -H "Content-Type: application/json" -d '{"metadata": {"comment"
我一直用这个curl命令发布一个文件:
curl -i -F file=@./File.xlsm -F name=file -X POST http://example.com/new_file/

现在我想发送一些有关该文件(作为JSON)的信息以及该文件.

curl -i -H "Content-Type: application/json" -d '{"metadata": {"comment": "Submitting a new data set.","current": false },"sheet": 1,"row": 7 }' -F file=@./File.xlsm -F name=file http://example.com/new_file/

Curl对于以完全不正确的方式使用非常脾气暴躁,在这种情况下,它说“你只能选择一个HTTP请求!”好的,公平的,那么如何将文件附件和那些POST变量放入单个curl HTTP请求中呢?

解决方法

我已经成功开发了类似的端点,它们接受多个文件以及JSON格式的元数据.
curl -i -X POST -H "Content-Type: multipart/mixed" -F "blob=@/Users/username/Documents/bio.jpg" -F "metadata={"edipi":123456789,"firstName":"John","lastName":"Smith","email":"john.smith@gmail.com"};type=application/json" http://localhost:8080/api/v1/user/

请注意在元数据请求部分的末尾添加; type = application / json.上载不同类型的多个文件时,可以在-F值的末尾定义mime类型.

我已经确认这适用于使用@RequestPart的Spring MVC 4.3.7.该实例中的关键是不在@RequestMapping注释上提供消耗值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读