@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();
            }
        }
    }
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
@formasters777
Возможно в Android Studio есть HTTP-клиент, с которым Вы сможете написать код самостоятельно,
аналог fetch или axios?
HttpURLConnection
java.net.http.HttpClient
Apache HttpClient
Retrofit
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы