https://www.jianshu.com/p/7965c56c5a2e

*********************************************

一般情况下我们会在网页上请求后台接口,但是对于需要进行多次测试的人来说,每一次都要在网页上模拟请求,是存在很大局限性的。因此,我们需要学会模拟请求,以达到跟实际请求一样的效果。

1. curl的用法

curl [options] [params] {网页url}

options = -v 显示详细的请求信息

curl -v www.baidu.com

options = -X 指定请求方式

GET请求:

curl -X GET  https://www.baidu.com/

POST请求:

curl -X POST -d "data=123&key=456" http://localhost:8080/search

由于-d选项为使用POST方式向server发送数据,因此在使用-d的时候,可以省略-X POST。使用-d时,将使用Content-type:application/x-www-form-urlencoded方式发送数据。

curl -d "q=三生三世&type=note&page=1&order_by=default" https://www.jianshu.com/search/do\?q\=%E4%B8%89%E7%94%9F%E4%B8%89%E4%B8%96\&type\=note\&page\=1\&order_by\=default

如果想使用JSON形式post数据,可以使用-H指定头部类型

curl -H "Content-Type:application/json" -d '{"data":"123","key":"456"}' http://localhost:8080/search

如果想在请求的时候带上Cookie,可以这样

curl -H "Cookie:username=XXX" {URL}

options = -H增加头部信息

curl -H "Cookie:username=XXX" {URL}

options = -c 存储cookie到文件

curl -d "name=zhangsan&password=123" http://localhost:8080/login -c ./cookie

使用用户名和密码登录系统,并将cookie信息存储在当前目录的cookie文件中

options = -b 携带cookie文件

curl http://localhost:8080/login -b ./cookie

options = --cookie 直接指定cookie

curl --cookie "name=zhangsan" http://localhost:8080/login
7.options = -F/--form 表单提交操作
curl可以通过-F命令来以Content-Type:multipart/form-data的形式向server post数据,该命令允许提交二进制文件等。可以使用@前缀来制定提交的内容为一个文件,也可以使用<符号来提交文件中的内容
curl -F profile=@portrait.jpg https://example.com/upload.cgi

向服务器上传一个图片,图片的表单域名为profile,内容为protrait.jpg的二进制

 

最新文章

  1. redis 扩展 安装 和 memcached 安装
  2. 035医疗项目-模块三:药品供应商目录模块——供货商药品目录(批量)添加药品的功能---------Service
  3. ES5/ES6的区别研究(ECMAScript)
  4. Java并发编程核心方法与框架-Fork-Join分治编程(一)
  5. phpstudy配置ssl
  6. ZoomBar 设计
  7. html5,表单
  8. Lambda 中如果构建一个查询条件,扔该Where返回我们需要的数据。
  9. Oracle修改字段类型方法总结(转)
  10. POJ1019——Number Sequence(大数处理)
  11. URAL 1069 Prufer Code 优先队列
  12. C#导入导出数据到Excel的通用类代码
  13. IDA学习笔记 函数调用约定
  14. Android回调监听的实现
  15. 【ABP框架系列学习】N层架构(3)
  16. bat 直接编译vs项目
  17. oracle中查找某用户执行某张表的操作操作记录
  18. redis的一命令
  19. turple list dict 互相转换
  20. PHP parse_url 一个好用的函数

热门文章

  1. Scrapy基础(十)———同步机制将Item中的数据写在Mysql
  2. go 单元测试时读取配置文件
  3. (Android系统目录结构)目录预览
  4. learning to generate question headlines 讲座
  5. jdk各种包安装方式
  6. js生成1-100不重复的随机数及生成10个1-100不重复的随机数
  7. 中国地图(Highmaps)
  8. GMA Round 1 年货
  9. JAVA自学笔记10
  10. ELK架构设计