Модернизация Android GET Ошибка

Не удалось получить какие-либо данные в ответ onResponse, результат пропущен до onFailure.

Он работает в другом моем приложении, данные возвращаются и отображаются успешно, но то же самое не удалось сделать в этом приложении.

Я пробовал с другим кодом и все еще не мог найти проблему, не появилось ни одного сообщения об ошибке, есть идеи?

private void parseJSON() {
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Api.URL_DATA)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        Api api = retrofit.create(Api.class);

        Call<List<ListItem>> call = api.getList();

        call.enqueue(new Callback<List<ListItem>>() {
            @Override
            public void onResponse(Call<List<ListItem>> call, retrofit2.Response<List<ListItem>> response) {
                if (response.isSuccessful()) {
                    Toast.makeText(getApplicationContext(), "Server returned data", Toast.LENGTH_SHORT).show();
                    DeveloperList = response.body();

                    listAdapter.setList(DeveloperList);
                    progressDialog.hide();

                }
                else {
                    Toast.makeText(getApplicationContext(), "Server returned an error", Toast.LENGTH_SHORT).show();
                }

            }

            @Override
            public void onFailure(Call<List<ListItem>> call, Throwable t) {
                progressDialog.hide();
                Toast.makeText(getApplicationContext(), "This is an actual network failure...", Toast.LENGTH_SHORT).show();
            }
        });
    }

Вы указали разрешение на интернет в файле манифеста?

Higanbana 14.06.2019 08:30

Да, <uses-permission android:name = "android.permission.INTERNET" />

Brandon 14.06.2019 08:46

попробуйте включить ведение журнала и проверьте, действительно ли он имеет данные в том же формате, что и модели, для которых вы создали, проверьте это для включения ведения журнала stackoverflow.com/questions/40815081/…

Madhur 14.06.2019 09:01

в onfailure напечатайте Throwable t сообщение об ошибке.

Tejas Pandya 14.06.2019 09:12

Throwable t: java.lang.NumberFormatException: для входной строки: «$2680,86»

Brandon 14.06.2019 10:07

это означает, что вы пытаетесь преобразовать строку, которую нельзя преобразовать в число (целое/двойное). Удалите символ $ перед преобразованием.

uneq95 14.06.2019 10:19

@ uneq95 Извините за поздний ответ. Эта проблема была решена, спасибо за ваш ответ! Можете ли вы опубликовать ответ как новый ответ, чтобы я мог проверить свой вопрос как ответ? Спасибо еще раз

Brandon 13.07.2019 21:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
438
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пытаетесь преобразовать строку, которую нельзя преобразовать в число (целое/двойное). Удалите символ $ перед преобразованием.

Другие вопросы по теме