connection.setRequestProperty("Content-Type", "application/json");
String contentType = connection.getContentType();
Все равно возвращает вот это, а нужно что было application/json.
text/html; charset=UTF-8
Методом setRequestProperty() вы устанавливаете заголовок Content-Typeзапроса, а метод getContentType() возвращает заголовок Content-Typeответа, который устанавливает сервер.