问题:
当我使用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"
本文介绍了在使用curl命令发送GET请求时遇到的问题,当URL参数包含&字符,cmd会将其误识别为命令。通过在URL前后加上引号可以解决此问题,但直接使用转义无效。详细解析了问题的原因和正确的解决方案。
3万+

被折叠的 条评论
为什么被折叠?



