CURL 是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称 CURL 为下载工具。有时,我们会局限于环境,无法使用 postman,swgger 等开发工具来测试接口,所以只能通过 curl 命令来测试我们的接口。因此,掌握 curl 的使用也是一项非常重要的技能。

查看网页源码

使用curl 拼接网页地址,可以查看网页的源码,如

curl http://www.baidu.com

显示请求过程

使用参数 -v 可以在控制端显示整个curl的请求过程,如

curl -v http://www.baidu.com

指定请求方式

使用参数 -X 加请求方法类型,如

curl -X GET http://localhost:8080/getUsercurl -X POST http://localhost:8080/addUser

添加请求头部

使用参数 -H 可以添加请求的头部,多个头部信息需要使用多个 -H,如

curl -X POST http://localhost:8080/addUser  -H "accept: */*"    -H "Authorization: eyJhbGciOiJIUzUxMiJ9.eyJ"

使用form表单提交数据

使用参数-F 可以添加表单数据,多个字段需使用多个-F,如

curl -X POST   http://localhost:8080/addUser  -H 'Content-Type: application/x-www-form-urlencoded'   -H 'content-type: multipart/form-data; '  -F username=hello  -F password=123465

传递多参数并发进行urlencode

curl -X POST   http://localhost:8080/addUser    --data-urlencode "username=root"    --data-urlencode "password=13456"

上传文件

使用参数-F "files=@文件路径"可以上传文件,如

curl -X POST "http://localhost:8080/uploadFile"     -H "accept: */*"    -H "Content-Type: multipart/form-data"  -F "files=@/home/csdn/upload/hello.txt"       -F files‪=@/home/csdn/upload/hello.jpg"

下载文件

  1. 使用参数 -O 可以下载远程服务的某个文件,以返回的文件名称命名。如:
curl -X GET "http://localhost:8080/downloadFile/123.jpg" -H "accept: */*"   -O
  1. 使用参数-o可以指定文件保存的文件名,如
curl -X GET "http://localhost:8080/downloadFile/123.jpg" -H "accept: */*"   -o hello.jpg
  1. 使用参数 --progress 可以显示下载的进度

指定用户端

有些网络资源首先需要判断用户使用的是什么浏览器,符合标准了才能够下载或者浏览。使用参数-A 可以把自己“伪装”成任何其他浏览器,如

curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL

附官方学习文档

其他参数的使用可参考以下官方网站使用说明:

curl 主页:https://curl.haxx.se/docs/manpage.htmlcurl http 指引:https://curl.haxx.se/docs/httpscripting.htmlcurl简单使用:https://curl.haxx.se/docs/manual.html其他网址:http://linux.51yip.com/search/curl

推荐阅读

  • java接口自动化框架优化(二)
  • java接口自动化框架优化(一)
  • 灵活轻巧的java接口自动化测试实战
  • 六大接口管理平台,总有一款适合你的!
  • coding/CI持续集成之自动发布
  • 厉害了!JMeter 模拟超过 5 万的并发用户!
长按,扫码,关注及时收看更多精彩内容

postman上传多个文件_不要只会使用 postman,你还需掌握 curl 的使用!相关推荐

  1. PostMan一次性上传多个文件

    使用场景: 需要从本地一次性上传多张图片导入到数据库,或者在本地调试一次性上传多个文件到后台 1.本地PostMan上传多个文件设置: 2.后台接口对应代码如下: 这里参数file使用postman中 ...

  2. Linux下rz/sz安装及使用方法_上传和下载文件

    2019独角兽企业重金招聘Python工程师标准>>> Linux下rz/sz安装及使用方法_上传和下载文件 转载于:https://my.oschina.net/276172622 ...

  3. postman上传文件(multipart/form-data请求)

    postman上传文件(multipart/form-data请求) 背景 网页的form表单中,如果存在上传文件的表单,则需要将form标签设置enctype="multipart/for ...

  4. java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件

    通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...

  5. Struts文件上传与下载详解 _上传多个文件

    在上一篇中给大家列出的单个文件的上传,那么这一篇咱们讲讲上传多个文件改怎么作呢?由于过程和上传单个文件的类似,所以在这里不细说,相信大家都能看懂,看不懂的可以在评论区留言,我看到之后会及时回复的!! ...

  6. java文件上传最优方案_大规格文件的上传优化

    在开发过程中,收到这样一个问题反馈,在网站上传 100 MB 以上的文件经常失败,重试也要等老半天,这就难为需要上传大规格文件的用户了.那么应该怎么做才能快速上传,就算失败了再次发送也能从上次中断的地 ...

  7. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  8. java优化上传速度慢怎么办_如何提高多个文件的ftp上传速度[Java]

    我使用org.apache.commons.net.ftp.FTPClient实现了 java代码将文件上传到服务器 对于多个文件,ftp上传速度非常慢. 我怎样才能提高速度. – 改变图书馆? 用于 ...

  9. 上传图片自动加水印html,html5上传多个文件并添加水印 实例源码

    [实例简介] [实例截图] [核心代码] html5上传多个文件并添加水印 body{font-size:12px;} a{text-decoration:none;} a,a:after{-webk ...

最新文章

  1. CSS布局之品字布局
  2. 翻译: Waf 教程
  3. [Everyday Mathematics]20150103
  4. tp5.0行为的用法,可以存入json数据,方便读取数据。
  5. romfs, cramfs和ramdisk
  6. java中的udp丢包_UDP丢包问题
  7. Struts2 POI 导入导出Excel数据
  8. 给下拉框加上可输入查询特性,包括中文与拼音首字母
  9. python数据驱动读取用例_利用Python如何实现数据驱动的接口自动化测试
  10. 只因少写一个判空,我的代码上线后炸了!
  11. 继承(初识继承,继承的进阶)
  12. 真正无广告的看书软件,免费可换源!-大萝卜博客网
  13. 文件粉碎机c语言代码,VB写文件粉碎机
  14. Win7+Ubuntu16.04双系统安装方法
  15. L1-049 天梯赛座位分配 (20分)
  16. 实现微信公众号二维码生成
  17. Latex写创新作业
  18. Javascript——尺寸和定位(操作指南)
  19. PHP中高级面试题2018(1)
  20. Python数据分析学习系列 八 数据规整:聚合、合并和重塑

热门文章

  1. NRF52832学习笔记
  2. [Java] 读写字符串数据
  3. Ubuntu21.04设置国内镜像源
  4. Anbox之Ubuntu18.04安装(二)
  5. 通过堡垒机登陆服务器脚本
  6. Mac使用OpenCV项目步骤
  7. iOS h264硬编码
  8. webgl之绘制一个矩形
  9. 树莓派之ubuntu安装docker
  10. tensorflow之tfrecord