欢迎大家来到IT世界,在知识的湖畔探索吧!
cmd – 使用curl命令的注意点
前言
最近在cmd中使用curl命令来测试rest api, 发现有不少问题, 这里记录一下。
在cmd中使用curl命令的注意事项
json不能由单引号包括起来
json数据里的双引号要用反斜杠\转义
json数据里不能带有空格
如果想要在json数据里使用空格则必须用双引号将整个json数据包括起来
Content-type要由双引号包括起来
换行符使用 “^”
比如下边的例子就是正确的格式:
> # curl -X POST localhost:8080/employees -H “Content-type:application/json” -d “{\”name\”: \”Samwise Gamgee\”, \”role\”: \”gardener\”}”
> # curl -i -X POST http://127.0.0.1:8888/user/register ^
-H “cache-control: no-cache” ^
-H “content-type: application/json” ^
-d “{\”username\”:\”admin\”, \”password\”:\”666666\”, \”mobile\”:\”19988888888\” }”
显示效果:
C:\windows\System32>curl -i -X POST http://127.0.0.1:8888/user/register ^
More? -H “cache-control: no-cache” ^
More? -H “content-type: application/json” ^
More? -d “{\”username\”:\”admin\”, \”password\”:\”666666\”, \”mobile\”:\”19988888888\” }”
HTTP/1.1 200 OK
Date: Sat, 13 Mar 2021 14:57:23 GMT
Content-Length: 0
SSL证书访问
> # curl -k –cert “configs/tls/prod/client.crt” –key “configs/tls/prod/client.key” https://127.0.0.1:1216/rpc
如何生成ssl证书? 见 Linux | 技巧 | 生成ssl证书
总的来说, 还是用postman来测试rest api方便快捷。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34431.html