使用curl发送带有多个参数的请求遇到的问题

案例

当我使用curl命令发送GET请求且带有多个参数

curl 127.0.0.1:8000/api/v1/tags?state=2&name=1

这样写参数只能捕获到第一个,且会报错,:

'name' is not recognized as an internal or external command, operable program or batch file.

原因是cmd把&识别为应用程序。

解决方法

网上有些解决方法是使用\&进行转义,即:

curl 127.0.0.1:8000/api/v1/tags?state=2\&name=1

但依然无效,所以比较通用简单的解决方案就是直接给url加上引号,即:

curl "127.0.0.1:8000/api/v1/tags?state=2&name=1"

posted @ 2021-06-07 18:32  LMFrank  阅读(679)  评论(0)    收藏  举报