在测试url拼接的时候,并没发现什么问题,后来一拼接url时参数发生了改动,发现通过调用对方提供的接口,获取不到相应的结果,以为是对方返回值出了问题,在浏览器拼好url去测试,发现返回值被没有问题,但是控制台捕捉的结果却显示,对方返回结果正常。
断点跟踪后发现,程序在生成url字符传的时候,经过了URLEncoder.encode()函数的编码,把之前参数中没有用到的@编写成了40%,导致的不到正确的返回值。
本文讲述了在使用URL拼接过程中遇到的问题及解决方法。通过实例分析,指出由于URLEncoder.encode()函数将特殊字符编码为40%,导致无法获取正确的返回值。最终通过调整参数解决了这一问题。
在测试url拼接的时候,并没发现什么问题,后来一拼接url时参数发生了改动,发现通过调用对方提供的接口,获取不到相应的结果,以为是对方返回值出了问题,在浏览器拼好url去测试,发现返回值被没有问题,但是控制台捕捉的结果却显示,对方返回结果正常。
断点跟踪后发现,程序在生成url字符传的时候,经过了URLEncoder.encode()函数的编码,把之前参数中没有用到的@编写成了40%,导致的不到正确的返回值。
3625
1185
838

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