解决curl发出请求后服务端只接收到第一个参数

有个同事调用我的接口,用的curl命令

curl http://127.0.0.1:80/api/get_recent?ip=16.15.14.13&port=3306

结果返回的是空

我去后端服务器测试了一下,发现后端服务器只能接收到url中参数的第一个,后面的都获取不到
后来发现url中的 & 是需要转义的,加上个反斜杠就可以了
方法一(加转义字符):

curl  http://127.0.0.1:80/api/get_recent?ip=16.15.14.13\&port=3306

方法二(加双引号):

curl "http://127.0.0.1:80/api/get_recent?ip=16.15.14.13&port=3306"

其实这个问题的原因是,对curl的使用不够熟练导致。

猜你喜欢

转载自blog.csdn.net/dqchouyang/article/details/127724389