curl 命令


一、get 请求

1. 传递多个参数

需要用双引号引起来

curl "localhost:8080/isLegalContent?uid=122332&content=test"

2. 参数中带有中文韩文等

需要进行urlencode编码才可以正常传输

// 这是韩语
curl "localhost:8080/isLegalContent?uid=122332&content=멍청"

// 需要进行urlEncode
curl "localhost:8080/isLegalContent?uid=122332&content=%eb%a9%8d%ec%b2%ad"

3. 请求参数包含空格等特殊字符

如 curl -i -k -X GET http://172.16.x.x:5000/config-manager/v2/script_freq?creater=anony&name=test&c_begin_t=2016-08-02 02:42:06
如果直接发送,& 会被系统解析。空格也会被系统解析。
命令需对特殊字符进行转义。上面的命令可以修改为
curl -i -k -X GET http://172.16.x.x:5000/config-manager/v2/script_freq?creater=anony&name=test&c_begin_t=2016-08-02%2002:42:06
在 & 钱加转义符 , 用 %20 取代空格。

其他特殊字符可以参考这里的表格

二、post 请求

1. post 返回格式化

# 发送 post 请求并格式化返回值:
curl localhost:9000/test -X POST -d '{"name": "curl-test"}' --header "Content-Type: application/json" | python -m json.tool

三、常见用法

1. 换行和header等

curl 'https://api-id.teachee-backend.com/api/BaseService/getAwsS3StsToken' \
  -H 'authority: api-id.teachee-backend.com' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"' \
  -H 'logid: 1622642294863' \
  -H 'source: 1' \
  -H 'hdid: 0' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36' \
  -H 'content-type: application/json;charset=UTF-8' \
  -H 'accept: application/json, text/plain, */*' \
  -H 'zoneid: Asia/Shanghai' \
  -H 'uid: 3713121760' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'x-traceid: E9E02C2B-CC4B-4ED8-81C6-6A9E7855A18B@2021-06-02 21:57:57' \
  -H 'sitesid: 8073856933061918720' \
  -H 'token: d5000000015601408eb7603000c4f3e9950d698efc2429b30a19c2a5df17fed5fc3e0b5a9482c465545e8366c3c4e610ca5b4282ffea9f147991514a949a0000401f37009a0001900044d19a7d6d764f36454724984c07fc4b5ee177f1b75719120b39a54218d81c3e71d5c2293b93c9258d7867ebb6d8124da184f1cb18c036ecc50f41c63d4dc4d6e5c97438e37923e5c59744da4073b44267b471b688458abc91140b10bc4124d0b8719e35dbfb3bd6065adcbeaeeb8d8e62989ffcff73621ac499a9e72088e8e49c2b1dc46840f021c8f478becb88a567' \
  -H 'deviceuniqueid: DF0AF337-E8FA-498D-81F5-7EADC4BD83C4' \
  -H 'origin: https://yanxing2.teachee.com' \
  -H 'sec-fetch-site: cross-site' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-dest: empty' \
  -H 'referer: https://yanxing2.teachee.com/' \
  -H 'accept-language: zh-CN,zh;q=0.9' \
  --data-raw '{"type":1}' \
  --compressed

1.换行在每行后面加
2. -H 为header

总结

提示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值