HTTPURLConnection int responseCode = connection.getResponseCode (); возвращает -1

В приведенном ниже коде работает hConn.disconnect();. Я думал, что responseCode получает -1. Как я могу это исправить? Нужен ли setRequestMethod("GET")?

public static void downloadFile(String fileURL, String saveDirectory)
            throws IOException {
        URL u = new URL(fileURL);
        HttpURLConnection hConn = (HttpURLConnection) u.openConnection();
        int responseCode = hConn.getResponseCode();


        if (responseCode == HttpURLConnection.HTTP_OK) {
           //some code here
           //some codes here
        } else {
            System.out.println("No file to download. Server replied HTTP code: " + responseCode);
        }
        hConn.disconnect();
    }

документация по методам предполагает, что HTTP-ответ, который вы получаете от этого URL-адреса, недействителен. Вы пробовали выполнить это с помощью отладчика или выполнить тот же запрос извне Java?

Paul Benn 17.09.2018 10:10

Это означает, что не удалось найти код ответа. Пробовали отправить запрос с помощью инструмента браузера или curl и проверить ответ?

ItFreak 17.09.2018 10:24

@PaulBenn Спасибо, я попробую

cduran 17.09.2018 10:38

@ItFreak Спасибо, я попробую

cduran 17.09.2018 10:39

нет проблем, вы должны добавить результат в свой исходный пост

ItFreak 17.09.2018 11:11
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
102
0

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