2010-02-17 3 views
4

Похоже, что стандартный клиент URL-адреса класса URL-адреса не может работать с именем пользователя, имеющим символы, такие как «@» и «.».URL-адрес и URL-адрес FTP-адреса со специальными символами

Имя пользователя, которое я получаю от своего хостинг-провайдера, похоже на «[email protected]», поэтому весь URL-адрес выглядит как «ftp://[email protected]:[email protected]». Он отлично работает со всеми ftp-клиентами, но, по-видимому, не с Java. Любые предложения

ответ

6

Вы пытались закодировать эти символы, то есть username%40domain.com:password?

String ftpUser = URLEncoder.encode(username, "UTF-8"); 
String ftpPass = URLEncoder.encode(password, "UTF-8"); 
String url = String.format("ftp://%s:%[email protected]", ftpUser, ftpPass); 
+0

Спасибо за совет, он работал после того, как я переехал «:» из URLEncoder.encode() – Demiurg

+0

у меня такая же проблема, не могли бы вы сказать мне, что вы имеете в виду с (я переехал «:» из из URLEncoder.encode()) ???? Это решение вызывает ошибку: «Не удается подключиться к серверу: не удается войти на сервер (PASS):« – Wael