505在FTP服务器上传文件时拒绝访问

时间:2014-07-11 12:21:05

标签: java android ftp-client

我真的需要帮助。我无法将文件上传到ftp服务器中的文件夹。我不知道我的代码有什么问题。我尝试了其他方式上传,但没有任何作用。以下是我的代码:

            client.connect(Constants.FTP_ADDRESS);

            result = client.login(Constants.FTP_USERNAME, Constants.FTP_PASSWORD);

            if (result == true) {
                System.out.println("Successfully logged in!");
                client.changeWorkingDirectory(Constants.FTP_FOLDER_UPLOAD);
                String _reply = client.getReplyString();

                Log.i("REPLY CODE CHANGE WORKING DIRECTORY", _reply);

                for (int i = 0; i < l_arraylist_file.size(); i++) {
                    File file = new File(l_arraylist_file.get(i).toString());
                    String testName = file.getName();
                    Log.i("FILENAME", testName);
                    FileInputStream fis = new FileInputStream(file);

                    // Upload file to the ftp server
                    client.setFileType(FTP.BINARY_FILE_TYPE);
                    client.enterLocalPassiveMode();

                    boolean a = client.storeFile(testName, fis);
                    String reply = client.getReplyString();
                    Log.i("REPLY CODE UPLOADING", String.valueOf(reply));

                    if(a){
                        System.out.println("File is uploaded successfully");
                    }else{
                        System.out.println("File uploading failed");
                        return false;
                    }
                }

它记录REPLY CODE UPLOADING返回505访问被拒绝。我不知道什么是错的,或者我的代码中是否有缺失的行。

更新:

上面的代码已经有效了。 FTP服务器文件夹的权限是问题。它需要完全许可。

0 个答案:

没有答案