4
它看起來像標準Java URL類FTP客戶端不能使用具有諸如「@」和「。」之類的字符的用戶名。具有特殊字符的FTP URL用戶名和密碼
我從我的託管服務提供商處獲得的用戶名與「[email protected]」類似,因此整個URL看起來像是「ftp://[email protected]:[email protected]」。它適用於所有ftp客戶端,但顯然不適用於Java。任何建議
它看起來像標準Java URL類FTP客戶端不能使用具有諸如「@」和「。」之類的字符的用戶名。具有特殊字符的FTP URL用戶名和密碼
我從我的託管服務提供商處獲得的用戶名與「[email protected]」類似,因此整個URL看起來像是「ftp://[email protected]:[email protected]」。它適用於所有ftp客戶端,但顯然不適用於Java。任何建議
您是否嘗試過編碼這些字符,即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);
謝謝你的提示,它的工作後,我感動「:」出從URLEncoder.encode() – Demiurg 2010-02-17 14:05:52
我有同樣的問題,你能告訴我你的意思(我感動是什麼「:」出來來自URLEncoder.encode())???? 此解決方案會導致錯誤:「無法連接到服務器:無法登錄到服務器(PASS):」 – Wael 2017-01-11 10:58:29