龙空技术网

发起 Http 请求,一个 cURL 足矣

老王谈运维 1369

前言:

现时姐妹们对“http中post请求”都比较看重,朋友们都需要剖析一些“http中post请求”的相关文章。那么小编也在网摘上收集了一些关于“http中post请求””的相关知识,希望兄弟们能喜欢,朋友们一起来学习一下吧!

cURL是什么?c 可以看作是 client,url(Uniform Resource Locator)是统一资源定位符。cURL 可以为指定的 url 执行网络传输,在 shell 和脚本中它是非常便捷、强大、可靠的。

cURL 支持 N 多协议(ftp、smtp等等),本文只讨论有关 http 基于命令行的相关话题,使用 cURL 完全可以轻而易举地取代 postman 之流的图形界面工具。下面看下使用 cURL 发起 http 请求。

使用 cURL 发起 http 请求发起 http get 请求

curl 
使用-v 详细显示请求响应相关信息
curl -v 
使用-G -d 发起get请求并发送数据
curl -G -d "hello" -v 
使用-I 发起head请求
curl -I 
使用-i 响应包含头部信息
curl -i 

以上是基本的get请求示例,下面看下使用curl发起需要登录认证的请求。

使用 cURL 发起需要登录认证的请求使用-u 提供用户名密码

curl -u 'admin:admin' 
curl自动识别用户名密码
curl 
使用-u 仅输入用户名 会提示密码输入
curl -u 'admin' 
使用-c 保存服务端响应的cookie
curl -u 'admin:admin' -c cookie.txt 
使用-b 携带cookie信息发起http请求
curl -b cookie.txt 

下面看下使用curl发送post请求。

使用 cURL 发送 post 请求使用-d 发送http post请求数据 -H指定head line头信息

curl -d "{'name':'star','age':20}" -H  "Content-type:application/json"  
使用@引用文件 包含请求数据的文件
curl -d @post_data -H "Content-type:application/json" 
使用-F选项 post上传文件
curl -F 'fileName=@curl.png'
使用–data-urlencode编码 提交数据
curl --data-urlencode 'name=码农小麦' -v 
使用-d 提交请求数据
curl -d 'name=码农小麦' -d 'content=欢迎来撩' -v  -d 'name=码农小麦&content=欢迎来撩' -v 

以上就是 cURL 常见的命令行使用示例,完全可以应对日常的开发测试场景,以及脚本相关 http 请求功能实现。更多使用方法参见 curl --help。

标签: #http中post请求