最近在使用curl命令调用接口测试,发现执行curl命令后返回结果说我其中的部分参数为空,可是我确实有传这个参数,而且请求地址在浏览器里面都能拿到正确的结果,为什么用curl却提示参数为空呢?于是仔细看了一下每一步的执行流程,首先自己发出去的参数是这样没错的:
然后再看curl -v的结果:
果然发出去的只有第一个参数,后面的参数都被截断了。Google一下才知道参数连接的字符“&”在Linux系统下是关键字,需要进行转义,在每一个“&”前面加一个“\”即可,可以看到参数都正常了:
最近在使用curl命令调用接口测试,发现执行curl命令后返回结果说我其中的部分参数为空,可是我确实有传这个参数,而且请求地址在浏览器里面都能拿到正确的结果,为什么用curl却提示参数为空呢?于是仔细看了一下每一步的执行流程,首先自己发出去的参数是这样没错的:
然后再看curl -v的结果:
果然发出去的只有第一个参数,后面的参数都被截断了。Google一下才知道参数连接的字符“&”在Linux系统下是关键字,需要进行转义,在每一个“&”前面加一个“\”即可,可以看到参数都正常了:
转载于:https://my.oschina.net/mui/blog/2353224