Хочу в Android Studio получить ответ от сайта, но проблема в том, что не может найти метод openConnection
, ибо часть кода брал с старых API. На что его можно заменить? Пробовал менять на HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
, но тогда не может определить url
.
Код:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
String query = "https://test.kulpichev.ru/private/newsFeed/articles/zh.1.json";
HttpURLConnection connection = null;
try {
connection = (HttpURLConnection) new URI(query).openConnection();
connection.setRequestMethod("GET");
//connection.getUseCaches(false);
connection.setConnectTimeout(300);
connection.setReadTimeout(300);
connection.connect();
StringBuilder sb = new StringBuilder();
if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf8"));
String line;
while ((line = in.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
System.out.println(sb.toString());
} else {
System.out.println("ошибка: " + connection.getResponseCode() + ", " + connection.getResponseMessage());
}
} catch (Throwable cause) {
cause.printStackTrace();
} finally {
if (connection != null) ;
{
connection.disconnect();
}
}
}
Попробуйте так:
connection = (HttpURLConnection) new URI(query).toURL().openConnection();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте объясните пожалуйста разница между Statement и PreparedStatement в каком случае нужно использовать Statment и в каком случае PreparedStatment если не сложно...
По ходу моего обучения языка java термин "поле" не дает мне покояЯ ни в книгах, ни в сети не нашел понятного объяснения этого явления
Стараюсь понять как работает рекурсияВот пример как перемножить два числа с помощью цикла: