如何使用Java Jersey编码路径参数

时间:2011-10-23 15:58:37

标签: java url encoding jersey

如何编码路径参数(不是form-url-encoded),而只是一个以格式附加的URL:

public String method(@PathParam("url") String url) {
}

有很多关于表单URL编码的引用,但我想简单地对字符串进行编码,如上所述。

2 个答案:

答案 0 :(得分:0)

为什么你想要* en *在那里编码,如果你想要* de *代码呢?在任何情况下,您都可以使用标准URLEncoder

答案 1 :(得分:0)

上一个答案中提到的URLEncoder只能用于查询参数,而不能用于路径参数。这很重要对于查询参数中+但路径中为%20的空格。

 org.springframework.web.util.UriUtils.encodePath()

可以使用。使用org.apache.http.client.utils.URIBuilder也可以。 setPath正在逃离此处的路径部分。使用java.net.Uri的构造函数也可以使用纯Java。