curl使用

Posted 言成言成啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl使用相关的知识,希望对你有一定的参考价值。

curl使用url上传和下载的客户端程序,c表示客户端的含义。

一、快速使用

1.1 get

发送一个get请求

curl -X GET \\
"https://meethigher.top/census/thread" \\
-H "accept: */*"

1.2 post

发送一个post请求,请求体格式是json,具体请求体内容是分页。

curl -X POST \\
"http://127.0.0.1:9090/doc/docPageQuery" \\
-H "accept: */*" \\
-H "Content-Type: application/json" \\
-d " \\"pageIndex\\": 1, \\"pageSize\\": 20"

二、细节

以下所有内容,通过crul --help都可以查看

curl支持简略写法,如curl -v

curl也支持全拼写法,如curl --verbose

多参数可以使用简略写法,如curl -vL

2.1 跟随重定向

访问我的http域名,会自动重定向到https域名。

curl默认是获取到的重定向前的内容,如果想要直接获取重定向后的内容,需要使用location

curl -L http://meethigher.top

或者全拼写法

curl --location http://meethigher.top

2.2 显示通信过程

verbose显示完整的请求过程

curl -v http://meethigher.top

或者全拼写法

curl --verbose http://meethigher.top

2.4 设置请求头

header表示设置请求头

curl -H "User-Agent: I am your father" https://meethigher.top/census/head

或者全拼写法

curl --header "User-Agent: I am your father" https://meethigher.top/census/head

如图,查看ua已经被修改

curl还提供了比header更精准的参数,基于header实现的,所以只要了解header即可。

2.5 切换请求方式

request表示设置请求方式

curl -X POST http://127.0.0.1:9090/doc/downExcel

或者全拼写法

curl --request POST http://127.0.0.1:9090/doc/downExcel

2.6 设置请求体

data表示设置请求体

curl -X POST \\
"http://qiandao.meethigher.top/cache/updateList" \\
-H "accept: */*" \\
-H "Content-Type: application/json" \\
-d " \\"requestList\\": [  \\"key\\": \\"string\\", \\"value\\": \\"string\\"  ]"

或者全拼写法

curl -X POST \\
"http://qiandao.meethigher.top/cache/updateList" \\
-H "accept: */*" \\
-H "Content-Type: application/json" \\
--data " \\"requestList\\": [  \\"key\\": \\"string\\", \\"value\\": \\"string\\"  ]"

不管是json、form表单、拼参形式,都可以通过data,但是要注意请求头的Content-Type要配套

2.7 下载功能

output表示将控制台打印改为保存

curl -X GET -o doc.xlsx  "http://192.168.101.11:9090/doc/downExcel"

或者全拼写法

curl -X GET --output doc.xlsx  "http://192.168.101.11:9090/doc/downExcel"

2.8 上传功能

Multipart formposts - Everything curl

Uploads - Everything curl

下面举例multipart/form-data的上传形式

form表示采用form表单形式

curl -X POST http://127.0.0.1:9090/doc/excelImport -F file=@doc.xlsx

或者全拼写法

curl -X POST http://127.0.0.1:9090/doc/excelImport --form file=@doc.xlsx

三、参考致谢

Command line options - Everything curl

curl网站开发指南 - 阮一峰的网络日志

curl 的用法指南 - 阮一峰的网络日志

以上是关于curl使用的主要内容,如果未能解决你的问题,请参考以下文章

[转帖] 阮一峰:哈希碰撞与生日攻击

curl -h

阮一峰网络日志 第82期

阮一峰的网络日志有感2(面向对象编程)

理解OAuth 2.0 - 阮一峰的网络日志

阮一峰:jQuery官方基础教程笔记