首页  

curl实用技巧     所属分类 linux 浏览量 1366
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句话