当前位置: 首页 > 工具软件 > Get Linux > 使用案例 >

linux curl get请求多个参数问题

濮阳赞
2023-12-01

今天在测试线上的数据时候,遇到一个问题,就是curl get 请求带多个参数时,只能取到第一个参数,仔细检查下代码没有问题,所以,我怀疑时linux curl解析时“&”出的问题,试着给转义下,果然时这个问题
例如:

curl http://localhost:8093/test/queryBill?organId=1433&createDate=2022-05-12&visitUrl=xxxx

只能获取organId=1433这个参数。。

由于url中有&,其他参数获取不到,在linux系统中& 会使进程系统后台运行

必须对&进行下转义才能$_GET获取到所有参数
所以,正确的写法

curl http://localhost:8093/test/queryBill?organId=1433\&createDate=2022-05-12\&visitUrl=xxxx

window请求也看了下,也不一样。。

curl -s 'http://localhost:8093/test/queryBill?organId=1433&createDate=2022-05-12&visitUrl=xxxx'

额,好久没这么调用,忘干净了,记录下吧。。

 类似资料: