curl实用技巧
所属分类 linux
浏览量 1596
curl
-X 指定http的请求方法 有HEAD GET POST PUT DELETE
-d 指定要传输的数据
-H 指定http请求头信息
-I 显示 HTTP 头
-o(小写的 o) 结果保存到指定的文件中
-O(大写的 O) 使用url中的文件名
-L 跟随链接重定向
-A 自定义 User-Agent
-d 发送数据
-c 保存 Cookie 到指定文件
-b 从指定文件读取 Cookie 信息
curl -XPOST -H 'Content-Type:application/json' http://127.0.0.1:8000/api3 -d '{"id":1,"name":"tiger"}'
springboot @RequestBody 注解的接口 ,需要使用post 且 设置 header Content-Type:application/json
不加 -H 'Content-Type:application/json' ,会报错
415 Unsupported Media Type
curl -XGET http://127.0.0.1:8888
curl -X GET http://127.0.0.1:8888
curl -XPOST http://127.0.0.1:8888 -d 'hello'
curl -XGET -H 'head1:value1' -H 'head2:value2' http://127.0.0.1:8888
可以使用netcat 查看 请求信息
nc -l 8888
启动nc监听 8888端口
直接显示网页内容
curl http://codefun007.xyz
显示 HTTP 头
curl -I http://codefun007.xyz
保存url内容到指定文件
-o(小写的 o) 结果保存到指定的文件中
-O(大写的 O) 使用url中的文件名
使用 -L 跟随链接重定向
使用 -A 自定义 User-Agent
curl -A 'dyyx' -XGET http://127.0.0.1:8888
使用 -H 自定义 header
使用 -H 来自定义 User-Agent 时,使用 User-Agent: xxx
可以直接在 header 中传递 Cookie
curl -H 'Cookie: JSESSIONID=dyyx-sid' http://127.0.0.1:8888
使用 -c 保存 Cookie
使用 -b 读取 Cookie
curl -b "JSESSIONID=dyyxsid" http://127.0.0.1:8888
从文件中读取 Cookie
-b 后面可以是 Cookie 字符串,也可以是保存了 Cookie 的文件名
使用 -d 发送 POST 请求
curl -d 'page=2' http://codefun007.xyz/view/dzlist.htm
从文件中读取 data
curl -d "@data.txt" http://codefun007.xyz/view/dzlist.htm
登录并保存cookie信息到文件
curl -c "cookie.txt" -d "user=admin&pwd=123456" http://codefun007.xyz/login.jsp
cookie.txt 文件内容
# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_codefun007.xyz FALSE / FALSE 0 JSESSIONID D7740E31CC50E58B8D4CDFEC8CA14xx6
使用文件中的cookie信息访问
curl -b "cookie.txt" http://codefun007.xyz
http://127.0.0.1:8090/params?name=tiger&json={"a":1,"b":2}
报错 HTTP ERROR 400
400 Bad Request
{"a":1,"b":2}需要编码
http://127.0.0.1:8090/params?name=tiger&json=%7b%22a%22%3a1%2c%22b%22%3a2%7d
curl 'http://127.0.0.1:8090/params?name=tiger&json=%7b%22a%22%3a1%2c%22b%22%3a2%7d'
curl http://127.0.0.1:8090/params --data-urlencode 'name=tiger&json={"a":1,"b":2}'
curl http://127.0.0.1:8090/params -d 'name=tiger&json={"a":1,"b":2}'
上一篇
下一篇
aerospike数据库配置
技术文章合集2
aerospike简单介绍
Linux常用优化设置
金融危机十项注意
乌合之众大众心理学中最经典的20句话