-1

我有一个带有+名字的应用程序(例如。DB+JSP.jws)。

尝试创建连接时出现错误,因为 java+使用空格对 url 进行编码,因此无法将连接添加到DB JSP/../META-INF/connection.xml(未找到文件异常)。

URLEncoder.encode()有什么方法可以仅通过使用和方法来规避这种情况URLDecoder.decode()吗?

4

1 回答 1

0

您需要正确编码 URL,因为 '+' 是 URL 中的保留字符,并且只能在正确的上下文中使用,否则需要使用 %2B 进行编码。

您的 URL 字符串将编码为“DB%2BJSP.jws”。

因此,如果您定义了以下内容:

String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);

输出将是相同的:

DB%2BJSP.jws

您可以根据需要在编码的 URL 前添加“http://localhost/”。

于 2012-12-09T23:38:40.850 回答