Скачать большие файлы с 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;
}
}
}