Linux下curl发送请求
ฅ'ω'ฅ♪

Linux下curl发送请求

yum install curl curl是将下载文件输出到stdout,将进度信息输出到stderr,

不显示进度信息使用--silent选项。

-X POST(-X PUT-X DELETE) 申明请求方法,

-d 参数,传送参数;

-H 设置更多的 header

比如,用户的 token 之类的;

-v 来查看详情

curl http://man.linuxde.net/text.iso --silent -Ocurl http://man.linuxde.net/text.iso --silent -O

GET请求

curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地

curl -i "http://www.baidu.com"  显示全部信息

curl -l "http://www.baidu.com" 只显示头部信息

curl -v "http://www.baidu.com" 显示get请求全过程解析

wget "http://www.baidu.com"也可以

curl http://test.echo.com/master?mod=1&act=2
注意:在linux下,上面的例子只能获取到参数mod;因为url中有&,其他参数获取不到,在linux中,&符号会使进程系统后台运行。
有两种解决办法:
①使用转义:
curl http://test.echo.com/master?mod=1\&act=2
②用双引号把url引起来:
curl "http://test.echo.com/master?mod=1&act=2"

发送json格式数据

请求头中带参数:Accept: application/json

appid: 5f87ad86-efea-4666-a888-1182ac6f365b

appkey: aa578c38-72a8-56b8-8f3c-83f2a961b0eb

发送参数:

'{"AuthCode":"c78183f2-7c07-44fd-bee5-83f7d8f96784"}'

curl -g -i -X POST https://oauth.dingfan.com/sso/api/ValidateAuthCode -H "Accept: application/json" -H "appid: 5f87ad86-efea-4666-a888-1182ac6f365b" -H "appkey: aa578c38-72a8-56b8-8f3c-83f2a961b0eb"  -H "Content-Type: application/json" -d  '{"AuthCode":"c78183f2-7c07-44fd-bee5-83f7d8f96784"}'

POST application/x-www-form-urlencoded

curl -d "param1=value1&param2=value2" -H "Content-Type: application/x-www-form-urlencoded" -X POST http://localhost:3000/data

POST application/json

curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST http://localhost:3000/data

POST 上传文件

curl localhost:8000/api/v1/upimg -F "file=@/Users/file/Downloads/401.png" -H "token: 222"
CANCEL

-评论-

Here you can post what you want to say, if you have more information please contact me by the following way.

-昵称-
-QQ-
-邮箱-
想说些什么?
-SUBMIT-

-电联 Phone-

+86 18520664652

-邮箱 Email-

boogieLing_o@163.com

boogieLing_o@qq.com

Your name. OS platform Browser model

What do you want to say?

created time

游說萬乘苦不早,著鞭跨馬涉遠道。

阿凌的貓爬架

幸會,

激活Ubuntu

转到“设置”以激活Ubuntu。

R0's board.