URL解码导致tomcat中出现问号

时间:2016-08-05 12:15:26

标签: java http tomcat tomcat8 urldecode

我正在调用这样的网址:

http://localhost:8080/abc/income?content=%E0%B6%B8%E0%B6%9C%E0%B7%99+%E0%B6%B1%E0%B6%B8+%E0%B6%BD%E0%B6%9A%E0%B7%8A%E0%B6%B8%E0%B7%8F%E0%B6%BD%E0%B7%8A.&SOURCE_PRV=%20HTTP/1.1

并且在后端(tomcat)我正在解码字符串。

但我得到的内容为“??? ?? ???????” (几个问号)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

java.net.URI类可以提供帮助;在您找到的URL文档中

使用具有多个参数的构造函数之一,例如:

URI uri = new URI(
    "http", 
    "search.barnesandnoble.com", 
    "/booksearch/first book.pdf",
    null);

URL url = uri.toURL();
//or String request = uri.toString();