方式1
curl http://localhost:8080/xx/qc/v2/data -H "Content-Type:application/json" -H 'Authorization:bearer' -X POST -d '{"Id":"12330245","visitTimes":1,"docType":"散文","docId":"36e5854f5f0e4f80b7ccc6c52c063243"}'
方式2
curl http://localhost:8080/xx/qc/v2/data -H "Content-Type:application/json" -H 'Authorization:bearer' -X POST -d ’@test.json'
-H后面为请求头,可以添加多个,curl默认的请求方式是GET,我们要使用POST的话,就得加上“-X POST”,然后关键的来了,我们的请求体,也就是request一般是json格式,此时只需要添加-d后,加上单引号
1:linux下执行curl命令发送post请求
curl -X POST -H "Content-Type: application/json" -H "referer:http://localhost" http://localhost:8080/test/file/import -d '{"param":"20210608"}'
参考案例:
curl -X POST -H "Content-Type: application/json" -v http://localhost:8080/JsonSendSms -d '{"mobile":"100000000000","password":"111111111","smsID":"12345678999","smscontent":"this is a test2"}' -k
说明:linux下-d后面的参数需要用单引号‘引起来 ,windows下不需要单引号
2:linux下shell脚本文件里 post.sh 中传递动态参数
param="20210608"; curl -X POST -H "Content-Type: application/json" -H "referer:http://localhost" http://localhost:8080/test/file/import -d '{"param":"'${param}'"}'
说明:shell脚本中变量赋值符左右不能有空格,即上面param变量等号=左右不能有空格。
若参数过长则放到文件中 步骤一:在执行路径下,新建文件如param.json
说明:文件中的内容为json参数内容,无需进行转义
步骤二: 执行命令
curl -X POST -H "Content-Type: application/json" -H "referer:http://localhost" http://localhost:8080/test/file/import -d @param.json