Скачать большие файлы с Java с проверенного сервера

Мне нужно реализовать функциональность для загрузки нескольких файлов с проверенного сервера. Но я получаю следующий результат, хотя при доступе через браузер загрузка начинается нормально (если аутентифицирована).

"Сервер вернул код ответа HTTP: 500"

Размер файла должен составлять от 7,10 КБ до 4,8 ГБ.

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.URL;

public class Example {

    private static final String URL = "totally_a_valid_url";
    private static final String PATH = "D:\\___Automation\\_TEST";

    public static void main(String[] args) throws IOException {

        Authenticator.setDefault(new MyAuthenticator());

        URL url = new URL(URL);
        File destination = new File(PATH);
        FileUtils.copyURLToFile(url, destination);

    }

    public static class MyAuthenticator extends Authenticator {

        String uName = "not_my_real_usr";
        String uPass = "not_my_password";

        PasswordAuthentication authentication;

        MyAuthenticator() {
            authentication = new PasswordAuthentication(uName, uPass.toCharArray());
        }

        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return authentication;
        }

    }

}

0 ответов

Другие вопросы по тегам