在测试url拼接的时候,并没发现什么问题,后来一拼接url时参数发生了改动,发现通过调用对方提供的接口,获取不到相应的结果,以为是对方返回值出了问题,在浏览器拼好url去测试,发现返回值被没有问题,但是控制台捕捉的结果却显示,对方返回结果正常。
断点跟踪后发现,程序在生成url字符传的时候,经过了URLEncoder.encode()函数的编码,把之前参数中没有用到的@编写成了40%,导致的不到正确的返回值。
本文介绍了一个关于URL拼接的问题排查过程。在使用第三方接口时,因URL参数编码不当导致请求失败。通过断点跟踪发现参数中的特殊字符被错误地编码为40%,最终通过修正编码问题解决了无法获取正确返回值的问题。
在测试url拼接的时候,并没发现什么问题,后来一拼接url时参数发生了改动,发现通过调用对方提供的接口,获取不到相应的结果,以为是对方返回值出了问题,在浏览器拼好url去测试,发现返回值被没有问题,但是控制台捕捉的结果却显示,对方返回结果正常。
断点跟踪后发现,程序在生成url字符传的时候,经过了URLEncoder.encode()函数的编码,把之前参数中没有用到的@编写成了40%,导致的不到正确的返回值。
1177
3621

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