2012-05-04 3 views
-1

У меня есть приложение с +. Назовите его имя (например, DB+JSP.jws).URL-кодирование + знак

Я получаю сообщение об ошибке при попытке создать соединение как java encodes url + с пробелами и, следовательно, не может добавить подключение к DB JSP/../META-INF/connection.xml (Исключить файл не найден).

Любой способ обойти это только с использованием URLEncoder.encode() и URLDecoder.decode() методов?

+0

Почему добавление + знак? –

+0

см. Это может помочь http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java –

ответ

0

Необходимо правильно закодировать URL-адрес, так как «+» является зарезервированным символом в URL-адресе и может использоваться только в правильном контексте, иначе он должен быть закодирован с помощью% 2B.

Ваша строка URL будет кодироваться как «DB% 2BJSP.jws».

Таким образом, если вы определили следующее:

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

Выходной сигнал будет такой же:

DB%2BJSP.jws 

Вы можете предварять "HTTP: // локальный /" в закодированном URL, как вам нужно к.

Смежные вопросы