我遇到了一个奇怪的问题,我的 URL 中有特殊字符(=>),这更多的是业务要求(抱歉,所以我无法更改它)。
这是具体的场景 - 我使用 nginx 作为 Web 服务器并将代理传递给应用服务器(典型设置)。
GET {{url}}/rest/77=>711
当此请求到达 nginx 时,它只会回复 400 Bad request,而不会将请求传递给应用服务器。
当我绕过 nginx 直接向应用服务器调用相同的服务时,它可以正常工作。
GET {{url}}:8080/rest/77=>711
我也尝试过编码77=>711
,但没有成功。
我正在使用 POSTMAN 发送这些请求,据我所知,POST 默认完成所有编码。
如果能提供完整的解决方案或解决此问题的任何指示,我们将不胜感激。
感谢您阅读这个问题。