Sto usando rubino 1.9.3 e sto facendo funzionare il seguente comando:Rubino OpenURI FTP non funziona quando il nome utente ha spazi
open("ftp://user name:[email protected]/1234/1234.txt.gz")
che ritorna:
URI::InvalidURIError: bad URI(is not URI?)
Codifica il nome utente (spazi sostituzione con% 20) non funziona neanche:
Net::FTPPermError: 530 Invalid userid/password
L'URI funziona correttamente su tutti i browser e client FTP testati - solo no quando si utilizza OpenURI. Inoltre, utilizzando Net :: FTP (che è avvolto da OpenURI) funziona bene così:
require 'net/ftp'
ftp = Net::FTP.new
ftp.connect("datafeeds.domain.com", 21)
ftp.login("user name", "password")
ftp.getbinaryfile("/1234/1234.txt.gz")
Qualsiasi idea del perché il metodo OpenURI non funziona, mentre il metodo Net :: FTP fa? Grazie.
Grazie. Non sono sicuro se l'hai visto, ma ho modificato il post circa 5 minuti fa per includere il fatto che Net :: FTP funziona correttamente. Per il momento lo stiamo usando, ma idealmente vorremmo usare solo OpenURI (dato che anche Het :: HTTP verrà usato nell'app). – modulaaron
Typo sopra: Het :: HTTP = >> Net :: HTTP – modulaaron