@AndroidStudioUser

Как получить данные с сервера в Android Studio с помощью JSON?

Надо получить с сервера одну переменную типа int. Вот такой код не работает, ошибку не выдает, просто вылетает эмулятор.
Код выглядит так:

private class DownloadDataTask extends AsyncTask<String,Void,String> {
        @Override
        protected String doInBackground(String... strings) {
            java.net.URL url = null;
            HttpURLConnection urlConnection = null;
            StringBuilder result = new StringBuilder();
            try {
                url = new URL(strings[0]);
                urlConnection = (HttpURLConnection) url.openConnection();
                InputStream inputStream =  urlConnection.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader reader = new BufferedReader(inputStreamReader);
                String line = reader.readLine();
                while (line != null) {
                    result.append(line);
                    line = reader.readLine();
                }
                return  result.toString();
            } catch (MalformedURLException e) {
                e.printStackTrace();

            } catch (IOException e) {
                e.printStackTrace();

            } finally {
                if (urlConnection != null) {
                    urlConnection.disconnect();
                }
            }
            return null;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            try {
                JSONObject jsonObject = new JSONObject(s);
                poluchennyedannye = jsonObject.getInt("data");

            } catch (JSONException e) {
                e.printStackTrace();
                Toast.makeText(MainActivity.this, "ВСЕ ПЛОХО!!!!! ВЫРУБАЙ ЭТОТ КОД, НИЧЕ НЕ РАБОТАЕТ!!!", Toast.LENGTH_SHORT).show();
            }
        }
    }
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
@formasters777
Возможно в Android Studio есть HTTP-клиент, с которым Вы сможете написать код самостоятельно,
аналог fetch или axios?
HttpURLConnection
java.net.http.HttpClient
Apache HttpClient
Retrofit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы