curl发送post数据请求,header需要传递参数
# URL
http://192.168.40.147:8038/zabbix/api_jsonrpc.php
#post 数据
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
"auth": null
}
# 期望结果
{
"jsonrpc": "2.0",
"result": "d34ba945121ec6cdd229037672fd7c5c",
"id": 1
}
Postman 发送数据
# -d方式
curl -H "Content-Type:application/json" -X POST -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"id":1,"auth":null}' http://192.168.40.147:8038/zabbix/api_jsonrpc.php ;
# --data方式
curl -H "Content-Type:application/json" -X POST --data '{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"id":1,"auth":null}' http://192.168.40.147:8038/zabbix/api_jsonrpc.php ;
--data(即-d)指定的参数必须符合json格式
-H 指定headers头的时候必须单个使用,即一个-H指定一个头字段信息,如果有多个header字段需要声明多个-H参数
# --data方式
curl -H "Content-Type:application/json" -H "checkd:1" -H "sign:fergtegrthjtyu56876k7u7h" -X POST --data '{"jsonrpc":"2.0"},"id":1,"auth":null}' http://192.168.40.147:8038/zabbix/api_jsonrpc.php ;
Get 请求
curl http://127.0.0.1:8099/login?u=admin&passwd=12345678