今天在测试线上的数据时候,遇到一个问题,就是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'

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐