spring cloud gateway 不识别URI中转义后的花括号、引号问题

现在移动网关出现的问题现象是spring cloud gateway,配置一个接口,原接get请求口接口类似http://ip:port/xxx/xxx/%7B%22userId%22%3A%22test%22%2C%22curPage%22%3A%221%22%2C%22pageSize%22%3A%2210%22%7D(的确接口就是这种格式uri/后直接接参数,参数为转义后的{"userId":"test","curPage":"1","pageSize":"10"},这个接口还不能改)

原服务接口能够通过postman调通,经过尝试发现我们调用路由上的接口,如果接口后参数中{} “”或者转义后的{} “” 类似%7B、%7D 都会报400错误。gateway.log 和gateway-trace.log日志不打印错误。向问下各位大佬问题可能出现在哪吗?例如gateway在哪个配置文件中过滤了特殊字符,或者网关配置路由需要配置什么规则。

编码后应该可以正常访问的。用encodeURIComponent方法试试。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y