Я пишу расширение отрыжки, которое проверяет данные на некоторых конечных точках.
По сути, я отправляю запрос 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 ответов? Или лучший способ обработать исключение?