curl 常见使用详解以及调用post/get接口以及post请求使用json传参

前言

CURL是一个功能强大的命令行工具,可用于传输数据并测试各种协议。它最初是为了方便地从命令行传输文件而设计的,但是现在已经发展成为一个通用的HTTP客户端,支持HTTP、HTTPS、FTP、SFTP等多种协议。

基本语法

cURL的基本语法如下:

curl [options] [URL...]

其中options是可选的命令行选项,用于配置各种设置,而URL是要访问的网址。最基本的用法是直接提供URL:

复制
curl http://example.com
这将向http://example.com发送一个GET请求,并在终端输出响应内容。

使用

使用curl 发起get请求

# 发送一个简单的GET请求
curl http://example.com
# 发送GET请求并包含查询字符串参数
curl "http://example.com/api?param1=value1&param2=value2"
# 发送GET请求并包含请求头
curl -H "X-API-Key: 123456" http://example.com/api
#简单get请求 增加了Header 并增加请求参数
curl -H "X-USER-ID:12321"  http://localhost:8080/hot/get?code=123 
#另一种方式的get请求 增加了-X参数 显示的指定Get请求 增加了Header 
curl -X GET -H "X-USER-ID:123" "http://localhost:8080/hot/get?code=123"

使用curl 发起post请求

# 发起post请求 参数使用请求体json
curl -X POST -H "Content-Type: application/json" -H "X-USER-ID:123"  "http://localhost:8080/activity/add" -d '{"name":"新增活动"}'
# 发起post请求 参数使用form表单
curl -X POST -d "name=John Doe&age=30" http://localhost:8080/api/user

上传/下载文件或其他二进制数据

# 上传本地的 file.txt文件到服务器 其中 @是必须要带的 告诉 curl 后面的是一个文件的路径
curl -X POST -F "file=@file.txt" http://localhost:8080/api/upload# 下载文件
curl -O http://example.com/file.zip

请求重试

# 重试5次失败的请求
curl --retry 5 http://example.com# 在连接被拒绝时重试
curl --retry-connrefused http://example.com

并发请求

# 发送5个并发请求
curl -Z -O http://example.com/file[1-5].zip# 使用8个并发连接发送请求
curl --parallel --parallel-max 8 http://example.com/api

响应处理

# 将响应保存到文件
curl -o response.txt http://example.com# 查看响应头信息
curl -I http://example.com

HTTPS和SSL/TLS:

# 使用自定义CA证书
curl --cacert /path/to/cacert.pem https://example.com# 忽略SSL/TLS证书验证
curl --insecure https://example.com

官方文档详见: https://curl.se/docs/manpage.html

the end !!!
good day !!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Altium Designer许可证更新

在电子设计领域,Altium Designer已成为设计师们的首选工具。为了不断提升设计效率和创新能力,及时更新Altium Designer许可证至关重要。今天,我们将一同了解更新Altium Designer许可证的重要性,为您揭示最新许可证带来的无限可能。…

ELK-Kibana 部署

目录 一、在 node1 节点上操作 1.1.安装 Kibana 1.2.设置 Kibana 的主配置文件 1.3.启动 Kibana 服务 1.4.验证 Kibana 1.5.将 Apache 服务器的日志(访问的、错误的)添加到 ES 并通过 Kibana 显示 1.6. 浏览器访问 二、部署FilebeatELK&…

密码学 | 椭圆曲线 ECC 密码学入门(三)

目录 7 这一切意味着什么? 8 椭圆曲线密码学的应用 9 椭圆曲线密码学的缺点 10 展望未来 ⚠️ 原文地址:A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面:本文属搬运博客,自己留…

Ubuntu 23.10 搜狗拼音输入法闪屏解决

问题与解决 Ubuntu 23.10下安装搜狗拼音输入法并且使用搜狗输入法时,会闪屏。站内有人说可以换使用Xorg作为显示服务器,然后使用基于X11的桌面,其实可以不用那么麻烦,只需要设置QT的环境变量QT_QPA_PLATFORMxcb,然后重…

特氟龙(PFA)实验室器具有哪些?

PFA 是被称为塑料王,具有出众的化学耐受性,并且可在出色的温度范围内执行工作。 PFA 呈半透明,柔韧,并且由于其高密度重量有点重。PFA 具有惰性和低粘合性,溶出物和痕量金属含量较低。它具有较宽的含氟聚合物温度范围…

【gdb调试】在ubuntu环境使用gdb调试一棵四层二叉树的数据结构详解

目录 🌞1. 整体思路 🌞2. 准备内容 🌼2.1 配置.c文件 🌼2.2 准备测试程序 🌼2.3 GDB调试基础 🌞3. GDB调试四层二叉树 🌼3.1 测试程序分析 🌼3.2 gdb分析 🌻1. …

这些矛盾点不搞清楚,私域怎么做得起来!

最近不少人都在问,私域做不起来怎么办?有很多企业砸了不少钱,有些还做了好几年,依旧没有起色。 有些企业觉得私域做不起来的阻碍有运营方面的原因,比如文案写不好,社群不知道怎么管理;有团队方…

Apache Zeppelin 命令执行漏洞复现(CVE-2024-31861)

0x01 产品简介 Apache Zeppelin 是一个让交互式数据分析变得可行的基于网页的开源框架,Zeppelin提供了数据分析、数据可视化等功能, 0x02 漏洞概述 Apache Zeppelin 中代码生成控制不当(“代码注入”)漏洞。攻击者可以使用 She…

Vitis HLS 学习笔记--硬件卷积加速 Filter2DKernel

目录 加速器功能 Window2D()函数 实现代码 变量解释 ARRAY_PARTITION DEPENDENCE LOOP_TRIPCOUNT ramp_up 更新Window 更新LineBuffer Filter2D()函数 ARRAY_PARTITION window_stream.read() 计算过程 备注 加速器功能 硬件加速单元从全局内存(DDR&a…

Centos7配置IP地址

1、找到网卡名字 使用root用户登陆,输入命令 ifconfig 2、打开配置文件 输入命令,打开配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 3、添加IP地址 3.1修改BOOTPROTO 将“BOOTPROTOdhcp” 改为 “BOOTPROTOstatic” 3.2添加IP地址 在配…

【配置】Docker安装可道云网盘

环境 一台云服务器,centos8,必须安装docker Docker安装 1、卸载旧版 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、需要的安装包 yum ins…

D365开发-在视图按钮的js里,引用别的js里的公共方法

公共方法写法: "use strict"; var JJMC window.JJMC || {}; JJMC.SamMCommon JJMC.SamMCommon || {}; (function () { this.cloneRecord function (excludeAttrbuteNames){ / } }).call(JJMC.SamMCommon); 然后在需要调方法的command里面,之…

解读《算者生存:商业分析的方法与实践》:构建企业经营分析框架的必备指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

Java:定时任务无法正常执行(scheduling + ShedLock)

目录 一、场景二、代码片段三、排查四、原因五、解决 一、场景 1、使用定时任务(scheduling) 分布式锁(ShedLock)定期执行一段代码 2、configureTasks()对于任务执行周期的更新是正常的 3、但任务方法无法被执行 二、代码片段 三、排查 1、确认Trigger没有问题 2、查看red…

水封式防暴器 我的真诚一直不变

天气在变,服务不变,季节在变,态度不变,时代在变,品质不变,不管世界怎么变,我的真诚一直不变! 一、水封式防暴器的用途介绍: FBQ型系列水封式防暴器是安装在抽放瓦斯泵吸…

第十五届蓝桥杯Java A组参赛总结

一、比赛 4月13号那天上午9点到下午1点,线上比赛总共4小时。 因为很久没有参加过竞赛了,所以还是很紧张,睡觉都有点睡不好,生怕出什么差错 我参加的是java的A组,两道填空(每道5分)和六道大题…

如何在没有备份的情况下恢复iPhone数据

想要找到没有备份的最佳iPhone数据恢复软件吗?本文介绍了一款专业的iPhone数据恢复软件,无需备份即可恢复iPhone数据。 许多iPhone用户可能对上述情况并不陌生。丢失重要的iPhone数据确实是一件令人沮丧的事情。通常,检索iPhone数据的最佳方…

Docker 常用命令教程

Docker 常用命令教程 1. Docker 镜像相关命令 查看本地所有镜像&#xff1a; docker images搜索镜像&#xff1a; docker search <镜像名>拉取镜像&#xff1a; docker pull <镜像名>导出镜像&#xff1a; docker save <镜像名> > <导出文件路径…

第九届少儿模特明星盛典 全球赛首席体验官『魏堃明』精彩回顾

2024年1月30日-2月1日&#xff0c;魔都上海迎来了龙年第一场“少儿形体行业美育春晚”&#xff01;由IPA模特委员会主办的第九届少儿模特明星盛典全球总决赛圆满收官&#xff01;近2000名少儿模特选手从五湖四海而来&#xff0c;决战寒假这场高水准&#xff0c;高人气&#xff…

Golang 开发实战day10 - Maps

&#x1f3c6;个人专栏 &#x1f93a; leetcode &#x1f9d7; Leetcode Prime &#x1f3c7; Golang20天教程 &#x1f6b4;‍♂️ Java问题收集园地 &#x1f40d; Python工具 &#x1f334; 成长感悟 欢迎大家观看&#xff0c;不执着于追求顶峰&#xff0c;只享受探索过程 G…