首页 > 其他分享 >使用curl发送POST请求

使用curl发送POST请求

时间:2024-08-27 11:05:17浏览次数:9  
标签:www example 发送 https curl com POST

一、curl简介

curl 是常用的命令行http请求工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。

它的功能非常强大,命令行参数多达几十种。
熟练运用后,完全可以取代 Postman这一类图形界面的http工具

二、curl的使用介绍

  1. -X(请求方法)
    -X参数指定 HTTP 请求的方法。

** $ curl -X POST https://www.example.com**
上面命令对https://www.example.com发出 POST 请求。

** 2.-H (-H参数添加 HTTP 请求头参数,可以设置多个-H参数)**
$ curl -H 'Accept-Language:en-US' -H 'cookie:xxx=xxx,x=x,maxage=111' https://google.com

** 3.-d 参数用于发送 POST 请求的数据体。**

  $ curl -d 'login=emma&password=123' -X POST  https://google.com/login
# 或者
    $ curl -d 'login=emma' -d 'password=123' -X POST  https://google.com/login
      使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST。

    -d参数可以读取本地文本文件的数据,向服务器发送。

      $ curl -d '@data.txt' https://google.com/login
          上面命令读取data.txt文件的内容,作为数据体向服务器发送。

** 4. -u参数用来设置服务器认证的用户名和密码。**
$ curl -u 'bob:12345' https://google.com/login
上面命令设置用户名为bob,密码为12345,然后将其转为 HTTP 标头Authorization: Basic Ym9iOjEyMzQ1。

5. -o参数将服务器的回应保存成文件,等同于wget命令。

$ curl -o example.html https://www.example.com
上面命令将www.example.com保存成example.html。

6.-k参数指定跳过 SSL 检测。
$ curl -k https://www.example.com
上面命令不会检查服务器的 SSL 证书是否正确。在发送https请求时,加上-k参数,否则会有如下证书的报错:

7.-i参数打印出服务器回应的 HTTP 标头。
$ curl -i https://www.example.com
上面命令收到服务器回应后,先输出服务器回应的标头,然后空一行,再输出网页的源码。

8.-I或者 --head (只打印响应头)
$ curl --head https://www.example.com

标签:www,example,发送,https,curl,com,POST
From: https://www.cnblogs.com/velloLei/p/18382275

相关文章

  • JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|......
  • (五)焊缝检测之--测量间距并用ROS消息包发送
    前言在上一小节记录了矩形参照物的检测。这一小节将介绍基于识别到的圆形焊缝和矩形参照物的坐标,读出两点之间在x和y方向上的间距,并通过话题通信的方式发送初期一、测量圆心和焊缝间距在之前小节中已经分别通过霍夫圆检测拿到了圆心坐标和矩形参照物角点坐标,分别将其记......
  • 网站提示429 Too Many Requests:用户发送了太多请求怎么办
    当遇到“429TooManyRequests”错误时,这意味着客户端向服务器发送了过多的请求,在短时间内超过了服务器允许的最大请求数量。这种错误通常出现在服务器实施了速率限制的情况下,以防止资源滥用或拒绝服务攻击。解决方案检查速率限制确认服务器的速率限制策略。了解每分钟或......
  • Python批量发送邮件如何实现邮件群发策略?
    Python批量发送邮件怎么定制化?如何使用Python发信?Python批量发送邮件已经成为一种不可或缺的工具。Python批量发送邮件都能大大提高效率,节省时间和资源。AokSend将详细介绍如何利用Python批量发送邮件实现高效的邮件群发策略。Python批量发送邮件:设置环境要开始Python批量......
  • 谷粒商城实战笔记-259-商城业务-消息队列-可靠投递-发送端确认
    文章目录一,确认机制简介二,ConfirmCallback三,returnCallback事务消息的问题一,确认机制简介RabbitMQ的消息确认机制主要包括以下几种:发布者确认(PublisherConfirm):在发布者和代理之间建立一个确认协议。当发布者发送一条消息到代理时,代理会返回一个确认信息给发布者......
  • 车企如何实现安全高效的图文档发送,防泄密方案出炉!
    汽车行业是一个涉及多个领域的综合性行业,它不仅包括汽车的生产和销售,还涵盖了与之相关的服务和产业链上下游的各个环节。从20世纪50年代起步至今,中国汽车行业经历了从无到有、从小到大的转变,现已成为国民经济的重要支柱产业之一。车企设计研发部门、技术中心、采购部门、市场营......
  • PostgreSQL:后端开发者的瑞士军刀
    PostgreSQL:后端开发者的瑞士军刀在后端开发的世界中,PostgreSQL不仅是一个数据库,它更像是一个多功能的瑞士军刀,为开发者提供了强大的工具来构建和维护复杂的数据系统。作为一名资深后端开发者,我想分享一些关于PostgreSQL的见解和技巧,这些经验来自于我在多个项目中的实际应用......
  • USART之串口发送+接收应用案例
    文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1USART模块初始化3.1.1RCC开启时钟3.1.2GPIO初始化3.1.3配置USART3.1.4开启中断、配置NVIC3.1.5开启USART3.2USART串口收发模块3.2.1Serial_SendByte(发送一个字节数据)3.2.2USART1_IRQHandler(串口......
  • Linux 内核源码分析---NIC 数据包接收与发送
    网络接口控制器(networkinterfacecontroller,NIC),又称网络接口控制器,网络适配器(networkadapter),网卡(networkinterfacecard),或局域网接收器(LANadapter),是一块被设计用来允许计算机在计算机网络上进行通信的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使......
  • golang RSA 解密前端jsencrypt发送的数据时异常 crypto/rsa: decryption error 解决方
    golang中RSA解密前端(jsencrypt)发来的密文后出现 "crypto/rsa:decryptionerror" ,这个问题首先需要确认你的私匙和公匙是否匹配,如果匹配那检查入参数据类型,前端发送来的rsa加密后的数据一般都是经过base64编码后的,在后端进行RSA解码时需要对前端发送的数据进行base64......