2012-05-04 103 views
-1

我有一個應用程序+它的名字(如DB+JSP.jws)。URL編碼+符號

我嘗試創建連接時出現錯誤,因爲java使用空格編碼url +,因此無法將連接添加到DB JSP/../META-INF/connection.xml(文件未找到異常)。

只有使用URLEncoder.encode()URLDecoder.decode()方法才能避免這種情況?

+0

爲何添加+符號? – 2012-05-04 08:19:50

+0

看到這可能有所幫助http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java –

回答

0

由於'+'是URL中的保留字符,只能在正確的上下文中使用,否則需要使用%2B編碼,因此需要對URL進行正確編碼。

您的URL字符串會被編碼爲「DB%2BJSP.jws」。

因此,如果你定義如下:

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

輸出將是相同的:

DB%2BJSP.jws 

你可以在前面加上 「HTTP://本地主機/」 的URL編碼,因爲你需要至。