Загрузите файл * .deb с проблемой HttpURLConnection - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь реализовать функцию загрузки с помощью HttpURLConnection и работы функции, но когда суффикс файла ".deb", например, file1.deb, file2.deb, загрузка файла не завершена.

почему?

это мой код

DownloadInfo downloadFile(String source, String saveDirectory)throws HTTPException {

    URL url = new URL(source);

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    int responseCode = connection.getResponseCode();

    if (responseCode != HttpURLConnection.HTTP_OK) {
        throw new HTTPException(responseCode);
    }

    String httpContent = getResponseHeadContent(connection);

    Path saveFilePath = produceSavePath(source, saveDirectory);
    Files.copy(connection.getInputStream(), saveFilePath, StandardCopyOption.REPLACE_EXISTING);

    connection.disconnect();

    DownloadInfo info = new DownloadInfo();
    info.setFilePath(saveFilePath);
    info.setHttpHeadContent(httpContent);

    return info;
}

1 Ответ

0 голосов
/ 04 ноября 2019

Я получил причину, потому что сервер ссылок - IIS. IIS не обслуживает неизвестный тип файла, тогда «.deb» не в MIME-типе. Я должен вручную, чтобы добавить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...