• curl使用


    curl使用url上传和下载的客户端程序,c表示客户端的含义。

    一、快速使用

    1.1 get

    发送一个get请求

    curl -X GET \
    "https://meethigher.top/census/thread" \
    -H "accept: */*"
    
    • 1
    • 2
    • 3

    1.2 post

    发送一个post请求,请求体格式是json,具体请求体内容是分页。

    curl -X POST \
    "http://127.0.0.1:9090/doc/docPageQuery" \
    -H "accept: */*" \
    -H "Content-Type: application/json" \
    -d "{ \"pageIndex\": 1, \"pageSize\": 20}"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    二、细节

    以下所有内容,通过crul --help都可以查看

    curl支持简略写法,如curl -v

    curl也支持全拼写法,如curl --verbose

    多参数可以使用简略写法,如curl -vL

    2.1 跟随重定向

    访问我的http域名,会自动重定向到https域名。

    curl默认是获取到的重定向前的内容,如果想要直接获取重定向后的内容,需要使用location

    curl -L http://meethigher.top
    
    • 1

    或者全拼写法

    curl --location http://meethigher.top
    
    • 1

    2.2 显示通信过程

    verbose显示完整的请求过程

    curl -v http://meethigher.top
    
    • 1

    或者全拼写法

    curl --verbose http://meethigher.top
    
    • 1

    2.4 设置请求头

    header表示设置请求头

    curl -H "User-Agent: I am your father" https://meethigher.top/census/head
    
    • 1

    或者全拼写法

    curl --header "User-Agent: I am your father" https://meethigher.top/census/head
    
    • 1

    如图,查看ua已经被修改

    curl还提供了比header更精准的参数,基于header实现的,所以只要了解header即可。

    2.5 切换请求方式

    request表示设置请求方式

    curl -X POST http://127.0.0.1:9090/doc/downExcel
    
    • 1

    或者全拼写法

    curl --request POST http://127.0.0.1:9090/doc/downExcel
    
    • 1

    2.6 设置请求体

    data表示设置请求体

    curl -X POST \
    "http://qiandao.meethigher.top/cache/updateList" \
    -H "accept: */*" \
    -H "Content-Type: application/json" \
    -d "{ \"requestList\": [ { \"key\": \"string\", \"value\": \"string\" } ]}"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    或者全拼写法

    curl -X POST \
    "http://qiandao.meethigher.top/cache/updateList" \
    -H "accept: */*" \
    -H "Content-Type: application/json" \
    --data "{ \"requestList\": [ { \"key\": \"string\", \"value\": \"string\" } ]}"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    不管是json、form表单、拼参形式,都可以通过data,但是要注意请求头的Content-Type要配套

    2.7 下载功能

    output表示将控制台打印改为保存

    curl -X GET -o doc.xlsx  "http://192.168.101.11:9090/doc/downExcel"
    
    • 1

    或者全拼写法

    curl -X GET --output doc.xlsx  "http://192.168.101.11:9090/doc/downExcel"
    
    • 1

    2.8 上传功能

    Multipart formposts - Everything curl

    Uploads - Everything curl

    下面举例multipart/form-data的上传形式

    form表示采用form表单形式

    curl -X POST http://127.0.0.1:9090/doc/excelImport -F file=@doc.xlsx
    
    • 1

    或者全拼写法

    curl -X POST http://127.0.0.1:9090/doc/excelImport --form file=@doc.xlsx
    
    • 1

    三、参考致谢

    Command line options - Everything curl

    curl网站开发指南 - 阮一峰的网络日志

    curl 的用法指南 - 阮一峰的网络日志

  • 相关阅读:
    Dubbo3.0新特性
    原子性(juc编程)
    [论文工具] LaTeX论文SVG和EPS矢量图转换方法详解
    Mac 卸载 PyCharm 方法
    低代码Saas平台建设
    Web前端:Web 项目的前14个React图表库
    学习pytorch9 神经网络-卷积层
    java基于springboot+vue+elementui的校园疫情防控系统 前后端分离
    【ubuntu】本地访问ubuntu服务器的jupyter文件,.ipynb误删除找回、恢复
    一篇全面而且透彻的RabbitMQ性能优化指南
  • 原文地址:https://blog.csdn.net/qq_30460361/article/details/126416187