error: cannot find symbol method openConnection()

233
22 июля 2018, 01:20

Хочу в 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();
        }
    }
}
Answer 1

Попробуйте так:

connection = (HttpURLConnection) new URI(query).toURL().openConnection();
READ ALSO
Statement and PreparedStatement

Statement and PreparedStatement

Здравствуйте объясните пожалуйста разница между Statement и PreparedStatement в каком случае нужно использовать Statment и в каком случае PreparedStatment если не сложно...

220
Поле и/или переменная? Вот в чем вопрос. (Java)

Поле и/или переменная? Вот в чем вопрос. (Java)

По ходу моего обучения языка java термин "поле" не дает мне покояЯ ни в книгах, ни в сети не нашел понятного объяснения этого явления

168
JavaFx как добавить DirectoryChooser?

JavaFx как добавить DirectoryChooser?

Есть следующий класс:

207
Умножение чисел с помощью рекурсии

Умножение чисел с помощью рекурсии

Стараюсь понять как работает рекурсияВот пример как перемножить два числа с помощью цикла:

294