cURL – POST请求示例
一些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) {//..}
参考文献
- cURL官方网站
- 维基百科– cURL
- 使用Spring构建REST服务
- cURL –将JSON数据发布到Spring REST
- Spring Boot文件上传示例– Ajax和REST
翻译自: 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请求示例相关推荐
- cURL – PUT请求示例
使用cURL -X PUT发送PUT(更新)请求以更新用户名和电子邮件的示例. Terminal $ curl -X PUT -d 'name=mkyong&email=abc@gmail.c ...
- CURL 发送请求示例
1. curl命令介绍 在没有postman时,使用curl进行请求的测试,是挺好的一个工具. curl是一个非常实用的.用来与服务器之间传输数据的工具:支持的协议包括 (DIDICT, FILE, ...
- 通过CURL请求示例详解HTTPS协议
通过CURL请求示例详解HTTPS协议 基于HTTPS通信是当前互联网最通用便捷的通信方式,简单理解来看可以视为HTTP协议 + SSL/TLS协议,通过一个curl的示例阐述一下HTTPS协议. 特 ...
- 请求示例curl获取电商商品详情数据API接口,批量采集
获得页面 使用命令:curl http://curl.haxx.se 这是最简单的使用方法.用这个命令获得了http://curl.haxx.se指向的页面,同样,如果这里的URL指向的是一个文件或者 ...
- php 循环curl,PHP实现的curl批量请求操作示例
本文实例讲述了PHP实现的curl批量请求操作.分享给大家供大家参考,具体如下: $ch = array(); $res = array(); $conn = array(); $urls = arr ...
- curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...
- java curl get_如何从Java中的curl get请求获取文件?
我正在尝试使用API下载一些XBRL文件.为了做到这一点,我需要做一个卷曲的请求,就像这样:如何从Java中的curl get请求获取文件? curl -XGET http://distribut ...
- 使用PHP中的curl发送请求
使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是 ...
- PHP请求示例API接口,商品详情数据的获取
PHP(PHP: Hypertext Preprocessor)即"超文本预处理器",是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中.PHP语法学习了C语言,吸 ...
- API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业
请求示例 Curl PHP PHPsdk JAVA C# Python -- 请求示例 url 默认请求参数已经URL编码处理 curl -i "https://api-gw.oneboun ...
最新文章
- 运行matplotlib出现:AttributeError: module ‘matplotlib‘ has no attribute ‘verbose‘
- Faster R-CNN论文笔记——FR
- redis数据结构详解之Hash(四)
- String.raw()方法
- 力扣53. 最大子数组和(JavaScript)
- 管理员运行bat文件获取当前目录和上级目录
- Python 编程总结
- Hibernate【3】——Service层
- linux中的文本处理方法集锦
- 华为三层交换机配置方法实例
- The BTest labyrinth
- C++——TCP和UDP头部结构(下)
- 泽风大过:改过自新;坎为水:坦然面对
- 自力更生给笔记本电脑换固态并重装系统
- 1-Java面试题-基础篇
- 老司机都在用的浏览器,体积小功能齐全,直呼内行
- 信鸽邮件营销专家好用吗?
- Android studio——输入学号是否正确
- 为PDF自动插入目录
- turtle画画灵魂画手之海绵宝宝
热门文章
- Excel常用操作标记删除重复项、查找替换文本、更改文本大小写、删除文本中的空格和非打印字符
- 软路由服务器安装在哪个位置,软路由安装教程_软路由安装注意事项
- 经典Bug永流传---每周一“虫”(三十七)
- BZOJ 1787 Ahoi2008 Meet紧急集合
- 数据结构与算法(二叉树)
- gitbook build 生成的HTML无法跳转问题
- 哪种台灯的灯光适合学生用?盘点真正适合孩子的护眼台灯
- 糖友控糖是在控什么糖呢
- 用C语言写迎风飘扬的旗帜,驻村旗帜迎风飘扬
- X-FRAME-OPTIONS 出现两个或多个的原因