java - 应使用什么类型的字符集 URL 编码?

标签 java http url

我有一个 REST API,当我在浏览器中输入 URL 时,部分 URL 如下所示:

...where+%7B%0D%0A%3Fs+<http%3A%2F%2F...

实际上代表

...where { ?s <http://...

现在,当我必须通过 JAVA 代码调用相同的 URl 时,我知道使用 URLEncoder 对 URL 进行编码。当我使用“UTF-8”格式时,URL中的“<”也被编码为%3C。

是否有任何编码方式可以保留“<”和“>”,同时正确编码 URL 的其他部分(例如空格等)。

最佳答案

“<”被编码的原因是它不是合法的 URI 字符。与字符编码无关。

如果服务器没有正确处理转义序列,则需要修复它。

关于java - 应使用什么类型的字符集 URL 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578179/

相关文章:

REST API 状态代码分页

php - 将参数传递给 jquery javascript 函数?

java - 如果我在使用 LruCache 类时不重写 sizeof 会发生什么

java - Spring 数据 jpa,jparepository 返回字符串列表代替 DTO 对象

http - Angularjs 多个 $http.get 请求

apache - 在 Ubuntu 12.04 上的 Apache 上配置 SVN 服务器

java - 更改 URL 模式,欢迎文件显示 404

python - 有什么方法可以在不将视频保存到本地的情况下从视频URL中提取音频吗?

java - 具有不同轴的嵌套 BoxLayout

java - 有没有办法在一定时间内错开 TestNG 测试?如果是这样,如何?