Linux系列:linux 发送post/get请求(json格式数据)

目录

需求

postman发送数据

curl实现

效果

拓展

curl说明

get请求


需求

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发送数据

Linux系列:linux 发送post/get请求(json格式数据)_第1张图片

 

curl实现

# -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 ;

 

效果

Linux系列:linux 发送post/get请求(json格式数据)_第2张图片

 

拓展

curl说明

--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

 

你可能感兴趣的:(Linux)