gpt4 book ai didi

java - 在发送到 Rest webservice 之前解析和编码 URL

转载 作者:行者123 更新时间:2023-12-04 04:42:44 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我正在使用它向 REST Web 服务发送获取请求@RequestMapping(value = "myURLpattern", method = RequestMethod.GET, produces = "image/png")
我遇到了一个错误,如果有人在 URL 查询字符串中输入 # 它会从那里中断http://myserver.com:8080/csg?x=1&y=2#4&z=32&p=1
所以我尝试通过过滤器对它进行编码 HTTPRequestWrapper以便 #将被 %23 取代使用 URLEncoder .

我的问题是编码 URL,首先我需要阅读 URL(request.getRequestURL()) .
并且 getURL 再次无法读取 # 后的字符串。request.getRequestURL()只会返回 (http://myserver.com:8080/csg?x=1&y=2)
在发送到 REST Web 服务之前,还有其他方法可以解析完整的 url 并对其进行编码吗?

最佳答案

那不是错误。检查这个:

What is the meaning of # in URL and how can i use that?

url 查询字符串中的 # 是错误的。您应该在客户端对其进行编码,然后再将其发送到您的服务器。看到这个:How to pass '#' in query string
它在 asp 中,但您应该找到 java 等效项。

可以让你开始的东西可以是这个 Java URL encoding of query string parameters

关于java - 在发送到 Rest webservice 之前解析和编码 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18658020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com