FTP Connect api Strange behaviour in android works only for hardcoded string but fails for String retrived from editText

78 views Asked by At

connect works fine for Hardcoded String, if i get the string from EditText i am getting exception like no route to host I am Running the below code in a thread

     FTPClient ftpclient = null;
     boolean status = false;
     final String ipaddress = edittext.gettext.tostring();
     try {
            ftpclient = new FTPClient();

ftpclient.connect(ipaddress, 21); //works perfect ftpclient.connect(,21);//doesn't work //but both strings have same value.

            if (FTPReply.isPositiveCompletion(ftpclient.getReplyCode())) {
                if (ftpclient.login(usrname, passwd)) {
                    ftpclient.enterLocalPassiveMode();
                    ftpclient.setFileType(FTP.BINARY_FILE_TYPE);
                    String data = getFilePath(filesize);
                   FileInputStream in = new FileInputStream(new File(data));
                    String filestr = deviceId + Long.toString((new File(data)).length()) + "Bytes.txt";
                    Log.d("BLTtest", " filename: " + filestr);
                    boolean result = ftpclient.storeFile(filestr, in);
                    in.close();
                    if (result) {
                        status = true;
                        Log.v("upload result", "succeeded");
                    } else Log.v("upload result", "failed to upload");
                    //ftpclient.deleteFile(filestr);
                    ftpclient.logout();
                    ftpclient.disconnect();
                }
            }
        } catch (Exception e) {

            e.printStackTrace();
            return status;
        } finally {
            ftpclient.disconnect();
        }

Logcat:

06-25 17:50:43.763 11106-11419/com.example.ftptest W/System.err﹕ java.net.ConnectException: failed to connect to /94.74.194.126 (port 21): connect failed: ECONNREFUSED (Connection refused) 06-25 17:50:43.763 11106-11419/com.example.ftptest W/System.err﹕ at libcore.io.IoBridge.connect(IoBridge.java:114)

0

There are 0 answers