安基网 首页 系统 网络学院 查看内容

发起 Http 请求,一个 cURL 足矣

2020-5-30 13:01| 投稿: xiaotiger |来自: 互联网


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: cURL是什么?c 可以看作是 client,url(Uniform Resource Locator)是统一资源定位符。cURL 可以为指定的 url 执行网络传输,在 shell 和脚本中它是非常便捷、强大、可靠的。cURL 支持 N 多协议(ftp、smtp等等),本文只讨论有关 http 基于命令行的相关话题,使用 cURL 完全可以轻而易举地取代 postman ...

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

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

使用 cURL 发起 http 请求

  1. 发起 http get 请求
curl http://localhost:8080/demo
  1. 使用-v 详细显示请求响应相关信息
curl -v http://localhost:8080/demo
  1. 使用-G -d 发起get请求并发送数据
curl -G -d "hello" -v http://1ocalhost:8080/demo
  1. 使用-I 发起head请求
curl -I http://localhost:8080/demo
  1. 使用-i 响应包含头部信息
curl -i http://localhost:8080/demo

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

使用 cURL 发起需要登录认证的请求

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

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

使用 cURL 发送 post 请求

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

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



小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6832105150866260483/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

 最新
返回顶部