Buongiorno,
mi servirebbe tramite connessione FTP inviare alcuni file, il problema che la configurazione della casella è FTP su TLS implicito.
Io ho cercato e alla fine ho scritto questo
Si connette, ma quando effetuo l'upload fallisce e non riesco a capire il motivocodice:private FTPClient connect(String host, String user, String pass, String cartella) { FTPClient ftp = null; try { System.out.println("\nAvvio Collegamento FTP"); System.out.println("Host: " + host); Thread.currentThread().sleep(2000); // Crea nuova connessione TrustManager[] trustManager = new TrustManager[]{new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) { } public void checkServerTrusted(X509Certificate[] certs, String authType) { } }}; SSLContext sslContext = null; try { sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustManager, new SecureRandom()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); FTPClient client = new FTPClient(); client.setSSLSocketFactory(sslSocketFactory); client.setSecurity(FTPClient.SECURITY_FTPS); client.connect(host); client.login(user, pass); client.setPassive(false); client.setType(client.TYPE_BINARY); System.out.println("Accedo alla cartella: " + cartella); client.changeDirectory("/" + cartella); System.out.println(client.currentDirectory()); System.out.println("Connesso al server!"); } catch (Exception e) { System.out.println("Impossibile connettersi al server!"); } return ftp; }Mi potreste aiutare?codice:File file2 = new java.io.File(impostazioni.getPercorsoLetturaFile() + files[i]); client.upload(file2);
Ringrazio Anticipatamente.

Rispondi quotando

