Все выглядит хорошо.Мне кажется, что у вас нет подключения к Интернету на ваших работающих устройствах.Возможно, вы используете эмулятор на вашем компьютере, который не подключен к Интернету.
Пожалуйста, попробуйте запустить в реальном устройстве.Он отлично работает для меня.
Небольшой совет, пожалуйста, попробуйте использовать библиотеки, такие как Retrofit или OkHttp.Они намного проще и удобнее, чем эти старые способы.
Если вы настаиваете на использовании HttpURLConnection, попробуйте следующее
URL url = new URL(yourUrlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
Или для более формального использования HttpURLConnection посетите здесь.Он показывает несколько правильного использования HttpURLConnection API.
https://developer.android.com/reference/java/net/HttpURLConnection