Вы смотрели файл HTML? Я подозреваю, что это на самом деле страница с ошибкой с сервера, и она содержит подсказки о том, что на самом деле происходит.
Вот несколько возможностей:
Возможно, вам необходимо предоставить учетные данные для аутентификации.
Возможно, сервер отправляет ответ о перенаправлении (3xx), и что сторона клиента не выполняет перенаправление.
Возможно, вам нужно установить несколько дополнительных заголовков, чтобы сервер понял, что он не должен превращать ответ в HTML. Например, заголовок Accept.
Но учтите, что детали будут зависеть от сервера, с которым вы пытаетесь установить связь.
Если бы я пытался загружать файлы программно на Java, я бы использовал библиотеки HttpUrlConnection
или Apache HttpClient
. И то, и другое даст вам больше контроля над процессом загрузки, чем простое использование URL.openStream()