一些cURL POST请求示例供自参考。

1.普通POST

1.1无需数据即可开机自检

$ curl -X POST http://localhost:8080/api/login/

1.2使用数据进行POST。

$ curl -d "username=mkyong&password=abc" http://localhost:8080/api/login/

1.3 Spring REST接受普通的POST数据。

@PostMapping("/api/login")public ResponseEntity<?> login(@RequestParam("username") String username,@RequestParam("password") String password) {//...}@PostMapping("/api/login")public ResponseEntity<?> login(@ModelAttribute Login login) {//...}

2. POST +多部分

要使用文件进行POST,请添加此-F file=@"path/to/data.txt"

2.1上传文件

$ curl -F file=@"path/to/data.txt" http://localhost:8080/api/upload/

2.2上载带有额外字段的多个文件:

$ curl -F extraField="abc" -F files=@"path/to/data.txt" -F files=@"path/to/data2.txt"  http://localhost:8080/api/upload/multi/

2.3 Spring REST接受POST Multipart数据。

@PostMapping("/api/upload")public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile uploadfile) {//...}@PostMapping("/api/upload/multi")public ResponseEntity<?> uploadFiles(@RequestParam("extraField") String extraField,@RequestParam("files") MultipartFile[] uploadfiles) {//...}@PostMapping("/api/upload/multi2")public ResponseEntity<?> uploadFiles2(@ModelAttribute UploadModel model) {//...}

3. POST + JSON

要使用JSON数据进行POST,请添加此-H "Content-Type: application/json"

3.1在Windows上,转义双引号

c:\> curl -H "Content-Type: application/json" -X POST -d {\"username\":\"mkyong\",\"password\":\"abc\"} http://localhost:8080/api/login/

3.2对于* nix或Mac OSX,请添加单引号

$ curl -H "Content-Type: application/json" -X POST -d '{"username":"mkyong","password":"abc"}' http://localhost:8080/api/login/

3.3 Spring REST接受POST JSON数据。

@PostMapping("/api/login")public ResponseEntity<?> login(@RequestBody Login login) {//..}

参考文献

  1. cURL官方网站
  2. 维基百科– cURL
  3. 使用Spring构建REST服务
  4. cURL –将JSON数据发布到Spring REST
  5. Spring Boot文件上传示例– Ajax和REST
标签: curl 文件上传 json 多部分 帖子 休息 Spring休息

翻译自: https://mkyong.com/spring/curl-post-request-examples/


http://www.taodudu.cc/news/show-4111128.html

相关文章:

  • Qt自带示例演示程序
  • 10 种 Python 聚类算法完整操作示例(附代码说明)
  • DPDK应用示例指南简介(汇总)
  • 启动cesium官方示例
  • 多示例学习 (multi-instance learning, MIL)学习路线 (分类)
  • flink流处理示例开发
  • 01 Qt官方示例Demo介绍
  • IPv6 address示例
  • mediapipe示例运行
  • cesium所有示例下载
  • Qt官方示例源码
  • JSON使用示例
  • 数据分析示例1
  • 这可能是知乎中,最好的项目管理书单!
  • Spring Cloud在国内中小型公司能用起来吗?
  • 创业公司中运营人员的典型一天是怎么度过的?
  • 惠普服务器bios修改ilo,HPE Gen10 Plus iLO5 BIOS设置固定IP地址
  • hp 交换机远程连接_Hp服务器 iLO3 使用方法
  • hp ilo 服务器磁盘定位
  • HP ilo使用
  • hpe服务器中ilo的作用,产品技术-HPE iLO-新华三集团-H3C
  • 提交健康信息服务器拥挤,python hpilo 监控 hp ilo 服务器健康信息
  • hp服务器 iLO远程管理 python api模块 hpilo-python 接口列表
  • ilo找不到服务器,云计算服务器忘记iLO登录账号的解决方法
  • 忘记HP服务器ilo密码?如何在不重启服务器的情况下重置ilo登录密码
  • linux重置ilo,HP DL380 Gen9 服务器ilo密码忘记如何重置
  • 服务器通过ilo安装系统,如何通过ilo开启服务器远程桌面
  • ilo看服务器信息,查询ILO信息
  • ilo看服务器信息,使用iLO监视HP服务器硬件
  • linux重置ilo,重启HPE管理芯片ILO5的5种方法(Reset ilo)

cURL – POST请求示例相关推荐

  1. cURL – PUT请求示例

    使用cURL -X PUT发送PUT(更新)请求以更新用户名和电子邮件的示例. Terminal $ curl -X PUT -d 'name=mkyong&email=abc@gmail.c ...

  2. CURL 发送请求示例

    1. curl命令介绍 在没有postman时,使用curl进行请求的测试,是挺好的一个工具. curl是一个非常实用的.用来与服务器之间传输数据的工具:支持的协议包括 (DIDICT, FILE, ...

  3. 通过CURL请求示例详解HTTPS协议

    通过CURL请求示例详解HTTPS协议 基于HTTPS通信是当前互联网最通用便捷的通信方式,简单理解来看可以视为HTTP协议 + SSL/TLS协议,通过一个curl的示例阐述一下HTTPS协议. 特 ...

  4. 请求示例curl获取电商商品详情数据API接口,批量采集

    获得页面 使用命令:curl http://curl.haxx.se 这是最简单的使用方法.用这个命令获得了http://curl.haxx.se指向的页面,同样,如果这里的URL指向的是一个文件或者 ...

  5. php 循环curl,PHP实现的curl批量请求操作示例

    本文实例讲述了PHP实现的curl批量请求操作.分享给大家供大家参考,具体如下: $ch = array(); $res = array(); $conn = array(); $urls = arr ...

  6. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应

    HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...

  7. java curl get_如何从Java中的curl get请求获取文件?

    我正在尝试使用API​​下载一些XBRL文件.为了做到这一点,我需要做一个卷曲的请求,就像这样:如何从Java中的curl get请求获取文件? curl -XGET http://distribut ...

  8. 使用PHP中的curl发送请求

    使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是 ...

  9. PHP请求示例API接口,商品详情数据的获取

    PHP(PHP: Hypertext Preprocessor)即"超文本预处理器",是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中.PHP语法学习了C语言,吸 ...

  10. API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业

    请求示例 Curl PHP PHPsdk JAVA C# Python -- 请求示例 url 默认请求参数已经URL编码处理 curl -i "https://api-gw.oneboun ...

最新文章

  1. 运行matplotlib出现:AttributeError: module ‘matplotlib‘ has no attribute ‘verbose‘
  2. Faster R-CNN论文笔记——FR
  3. redis数据结构详解之Hash(四)
  4. String.raw()方法
  5. 力扣53. 最大子数组和(JavaScript)
  6. 管理员运行bat文件获取当前目录和上级目录
  7. Python 编程总结
  8. Hibernate【3】——Service层
  9. linux中的文本处理方法集锦
  10. 华为三层交换机配置方法实例
  11. The BTest labyrinth
  12. C++——TCP和UDP头部结构(下)
  13. 泽风大过:改过自新;坎为水:坦然面对
  14. 自力更生给笔记本电脑换固态并重装系统
  15. 1-Java面试题-基础篇
  16. 老司机都在用的浏览器,体积小功能齐全,直呼内行
  17. 信鸽邮件营销专家好用吗?
  18. Android studio——输入学号是否正确
  19. 为PDF自动插入目录
  20. turtle画画灵魂画手之海绵宝宝

热门文章

  1. Excel常用操作标记删除重复项、查找替换文本、更改文本大小写、删除文本中的空格和非打印字符
  2. 软路由服务器安装在哪个位置,软路由安装教程_软路由安装注意事项
  3. 经典Bug永流传---每周一“虫”(三十七)
  4. BZOJ 1787 Ahoi2008 Meet紧急集合
  5. 数据结构与算法(二叉树)
  6. gitbook build 生成的HTML无法跳转问题
  7. 哪种台灯的灯光适合学生用?盘点真正适合孩子的护眼台灯
  8. 糖友控糖是在控什么糖呢
  9. 用C语言写迎风飘扬的旗帜,驻村旗帜迎风飘扬
  10. X-FRAME-OPTIONS 出现两个或多个的原因