Прием кода состояния 400 ответов при использовании HttpURLConnection - PullRequest
0 голосов
/ 30 сентября 2019

Я пишу расширение отрыжки, которое проверяет данные на некоторых конечных точках.

По сути, я отправляю запрос GET или POST и, в зависимости от ответа, я могу проверить, существует ли желаемая точка редактирования.

Проблема в том, что для нахождения этой конечной точки мне нужно прочитать всевозможные ответы, особенно ответы с кодом 400.

Я делаю что-то подобное

URL urlToCheck = new URL(url);

HttpURLConnection con = (HttpURLConnection) urlToCheck.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept", "application/json");

Я проверяюответ на этот запрос, и если внутри тела ответа я вижу что-то вроде "Very specific error", это означает, что моя конечная точка существует.

У меня возникают некоторые проблемы при выполнении этой проверки, потому что каждый раз, когда яполучить ответ 400, я получаю java.io.IOException.

Я пытался сделать что-то подобное для отлова исключения

try {
    HttpURLConnection con = (HttpURLConnection) urlToCheck.openConnection();
} catch (Exception ignore){};

Но, выполнив dat, компилятор сообщает мне, что conне определено в следующих методах.

Есть ли способ принять 400 ответов? Или лучший способ обработать исключение?

...