Linux curl 命令实例(GET,POST)

GET 带参数

$ curl --data-urlencode “processing_media_ids=[234,567]” -G -v http://hostname/resource

*Trying 139.196.199.16…
*Connected to crm.cedricm.com (139.196.99.6) port 80 (#0)
GET /fortest/check_media_status?processing_media_ids=%5B234%2C567%5D HTTP/1.1
Host: crm.cedricm.com
User-Agent: curl/7.47.0
Accept: /

< HTTP/1.1 200 OK
< Server: nginx/1.10.3 (Ubuntu)
< Date: Sat, 16 Mar 2019 12:39:02 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: fc2_csrf_cookie=9529a0d95d6510f5001d9cee73e7e0; expires=Sat, 16-Mar-2019 14:39:02 GMT; Max-Age=7200; path=/
< Set-Cookie: ci_session=cX%2FeTraCaWk7zZJVokY0WlCAqrsz8x%2FS4ppThNgeGFjTwG3V1BhwUJS5kq%2Bg%2BFTJkRSt6afgVd5B%2BOjEoZeGuZY0i8w2a6oxWi%2Fl51d5ORvU9FW5kykY%2FU90W2W0ozO1yXOmOpYcbsHW8tYOg80KA73hr%2F2tMQeydBfSM4NeyQbPXwjfD6BHxnS8IABpPBoRVWldSRzI%2FOsoivMVTKwbin0tD7KNU4Wb7OfohZxqpWKJK1dKTcviH6g41uwIFaQ%2FxZ7J22HPOE0BI32dteHFBOuSba0ZOuWdcQBNG0%2F25erZlty73KtlWDL84%2FwaD7wTkmE%2BFotceCZM8B4OrOPg%3D%3D; expires=Sat, 16-Mar-2019 20:39:02 GMT; Max-Age=28800; path=/
<
*Connection #0 to host hostname.com left intact

GET 传递和接收 JSON

curl -i -H “Accept: application/json” -H “Content-Type: application/json” -X GET http://hostname/resource

返回信息包括了 headers,如果不需要头部信息,只要在命令中去掉 -i 参数就可以了。

POST 数据

curl --data “param1=value1&param2=value2” http://hostname/resource

POST 上传文件

curl --form “fileupload=@filename.txt” http://hostname/resource

https://stackoverflow.com/a/14978657/3054511

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值