Задать вопрос
@OctorberMyMonth

Почему выдает ошибку 302?

Доброго всем!
Пытаюсь скачать файл, но выдает 302 Found ошибку.

package download;

import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;

public class JavaDownloadFileFromURL {

    public static void main(String[] args) {
        String url = "http://opendata.fssprus.ru/7709576929-iplegallist/data-20210327-structure-20200401.csv";

        try {
            downloadUsingNIO(url, "doc.сsv");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void downloadUsingNIO(String urlStr, String file) throws IOException {
        System.setProperty("http.agent",
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36");
        URL url = new URL(urlStr);
        ReadableByteChannel rbc = Channels.newChannel(url.openStream());
        FileOutputStream fos = new FileOutputStream(file);
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
        fos.close();
        rbc.close();
    }

}

Как можно исправить сей код, чтобы скачать файл.
Заранее спасибо!
  • Вопрос задан
  • 301 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Замените ссылку на эту:

https://opendata.fssp.gov.ru/opendata.php?path=/opendata//7709576929-iplegallist/data-20210327-structure-20200401.csv


302 это временный редирект на другой урл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы