linux 的curl 发送post get请求

https://www.ruanyifeng.com/blog/2017/08/elasticsearch.html

curl -i -k  -H "Content-type: application/json" -X POST -d '{"touser":"oSM690WU1nqA1FpWQAPIbODQ2qd0","template_id":"h0zhx2CZmI51n_KnixWV6QwNJSnsrOrUwKIYo6KhcZc","url":"http:\/\/www.baidu.com","data":{"first":{"value":"您订阅的北京市疫情日报生成了,请查看"},"keyword1":{"value":"2020年02月22日"},"keyword2":{"value":"北京市昨日新增确诊3例。目前累计确诊234例,疑似233例,治愈34例,死亡2例。点击查看详情>","color":"red"},"remark":{"value":"您关注的城市疫情数据变化如何,看详情便知"}}}' https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=30_w-L9jw1EB6IYuGhsR1STPZsCkL76--BMwJUuD6ilQSAdapZINxKbdhAsjObupHd4H4kHVD9vi-rSKP5Ns0t6haq2skHjrvWtHGUiSZWbn70ZWAZO13TjEDMUGZTKqG0TDn5qi6K_CWPVrGnpVDDeAEAIQQ

https://www.cnblogs.com/kaleidoscope/p/9719841.html

GET 请求
curl命令 + 请求接口的地址

GET发送json 请求

curl test.es.intra.youlai.cn:9200 -X GET -H "Content-Type:application/json" -d '{
    \"bool\": {
        \"must\":     { \"match\": { \"title\": \"how to make millions\" }},
        \"must_not\": { \"match\": { \"tag\":   \"spam\" }},
        \"should\": [
            { \"match\": { \"tag\": \"starred\" }}
        ],
        \"filter\": {
          \"bool\": { 
              \"must\": [
                  { \"range\": { \"date\": { \"gte\": \"2014-01-01\" }}},
                  { \"range\": { \"price\": { \"lte\": 29.99 }}}
              ],
              \"must_not\": [
                  { \"term\": { \"category\": \"ebooks\" }}
              ]
          }
        }
    }
}'

curl http://..*./SeedAgile/SeedApi/querySprintByRequirementNo?parameterName=parameterValue

如果想看到详细的请求信息,可以加上 -v 参数

curl http://..*./SeedAgile/SeedApi/querySprintByRequirementNo?parameterName=parameterValue

POST 请求

可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。

所以,我们可以用 -X PUT 和 -X DELETE 来指定另外的请求方法。

curl http://.../api/api -X POST -d "parameterName1=parameterValue1¶meterName2=parameterValue2"

上面就是一个普通的 post带两个参数请求

但是,当我们的接口都是 json 格式的时候,我们可以用 -H 参数来申明请求的 header

curl http://.../api/api -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'

我们可以用 -H 来设置更多的 header ,同样,我们也可以用 -v 来查看详细的请求信息

POST 上传文件

上面的两种请求,都是只传输字符串数据

通常我们的开发过程中也需要使用POST接口上传文件

我们添加参数 -F "file=@FILE_PATH" 传输文件即可。命令如下:

curl http://****...**/api/api/uplaod -F "file=@/Users/local/imgs/my.png" -v

你可能感兴趣的:(linux 的curl 发送post get请求)