lordzwieback
Erfahrenes Mitglied
- 210
Hallo,
ich habe folgendes Problem. Ich habe die Apache FTP Komponente eingerichtet und das funktioniert auch. Nun habe ich folgende Methode zum Verbinden des FTP Servers geschrieben:
Folgendes Problem:
Wie man sieht, konnte ich das Problem schon eingrenzen. Ich habe mir zwei Ausgaben erstellt ("1", "2"). Die 1 wird ausgegeben, danach springt die App in die Exception und gibt mir die Errormeldung aus. Die Frage ist nun, wieso er bei dem .connect() hängen bleibt.
Ich habe vorher auch getestet, den Port als Parameter anzugeben. Ebenso habe ich es ohne Port versucht. Ich habe gleichzeitig Filezilla offen gehabt und die Parameter, welche im Code stehen genau so bei Filezilla eingetragen. Da komme ich ohne Probleme auf den FTP Server.
Nach einigem hin und her googlen bin ich noch auf den Tipp gestoßen, man solle die Internet Permission in der Manifest Datei angeben. Das habe ich folgendermaßen gemacht:
Das hat aber auch nichts geholfen. Hoffe, jemand von euch hat noch eine Idee, die mir weiterhilft. Android Version = 6.0.1
Bis dahin viele Grüße, lordzwieback
EDIT: Die genaue Exception lautet "android.os.NetworkOnMainThreadException"
ich habe folgendes Problem. Ich habe die Apache FTP Komponente eingerichtet und das funktioniert auch. Nun habe ich folgende Methode zum Verbinden des FTP Servers geschrieben:
Code:
// CONNECT TO FTP SERVER VIA PARAMETERS
public boolean ftpConnect(String host, String username, String password) {
try {
mFTPClient = new FTPClient();
System.out.println("1");
//connection to host
mFTPClient.connect(host, 21);
System.out.println("2");
// check the reply code
if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
// login using username and password
boolean status = mFTPClient.login(username, password);
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();
System.out.println("connected to host " + host);
return status;
}
} catch (Exception e) {
System.out.println("Error: could not connect to host " + host);
}
return false;
}
Folgendes Problem:
Wie man sieht, konnte ich das Problem schon eingrenzen. Ich habe mir zwei Ausgaben erstellt ("1", "2"). Die 1 wird ausgegeben, danach springt die App in die Exception und gibt mir die Errormeldung aus. Die Frage ist nun, wieso er bei dem .connect() hängen bleibt.
Ich habe vorher auch getestet, den Port als Parameter anzugeben. Ebenso habe ich es ohne Port versucht. Ich habe gleichzeitig Filezilla offen gehabt und die Parameter, welche im Code stehen genau so bei Filezilla eingetragen. Da komme ich ohne Probleme auf den FTP Server.
Nach einigem hin und her googlen bin ich noch auf den Tipp gestoßen, man solle die Internet Permission in der Manifest Datei angeben. Das habe ich folgendermaßen gemacht:
Code:
<uses-permission android:name="android.permission.INTERNET"/>
Das hat aber auch nichts geholfen. Hoffe, jemand von euch hat noch eine Idee, die mir weiterhilft. Android Version = 6.0.1
Bis dahin viele Grüße, lordzwieback
EDIT: Die genaue Exception lautet "android.os.NetworkOnMainThreadException"