码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 的用法指南 - 阮一峰的网络日志

  • 相关阅读:
    Java反射的详细解析之三
    R语言使用append函数在向量数据中的指定位置插入新的元素(一个或者多个数值)
    【初识Linux】:背景介绍以及环境搭建
    7天学完Spring:Spring框架搭建和解析以及Bean对象的创建
    Docker轻量级可视化监控工具Portainer的使用
    BMS电池管理系统——BMS的功能模块及基本要素(二)
    java8 (jdk 1.8) 新特性——Stream ApI
    C++第十单元 查找与检索10.1 顺序查找10.2 二分查找
    史上最全的neo4j图数据库教程:基于neo4j搭建金融风控图谱详细教程
    Python遥感影像叠加分析:基于一景数据提取另一数据
  • 原文地址:https://blog.csdn.net/qq_30460361/article/details/126416187
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号