FTPConnectionClosedException: соединение закрыто без указания на устройстве Android - PullRequest
1 голос
/ 19 апреля 2019

Я пытаюсь загрузить изображение, снятое камерой, на FTP-сервер, использую объект FTPClient, и он успешно работает при запуске кода Java на компьютере, но не работает при запуске кода на устройстве Android.

Я проверил разрешение ИНТЕРНЕТА, также интернет-соединение стабильно, и другие функции, связанные с интернетом, работают правильно, только этот клиент FTP не работает.

Вот код:

    FTPClient ftpClient = new FTPClient();
    ftpClient.connect("ftp.mywebsite.com",21);

Обратите внимание, что mywebsite это просто заполнитель.

Выдает следующее исключение FTPConnectionClosedException

W/System.err: org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
W/System.err:     at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:324)
W/System.err:     at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:300)
W/System.err:     at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:425)
W/System.err:     at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:962)
W/System.err:     at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:950)
W/System.err:     at org.apache.commons.net.SocketClient._connect(SocketClient.java:244)
W/System.err:     at org.apache.commons.net.SocketClient.connect(SocketClient.java:202)
W/System.err:     at com.basma.basma_rider.Helper$3.doInBackground(Helper.java:367)
W/System.err:     at com.basma.basma_rider.Helper$3.doInBackground(Helper.java:342)
W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err:     at java.lang.Thread.run(Thread.java:841)
...