Форум программистов, компьютерный форум CyberForum.ru

Retrofit 2. Возвращаемое значение == null - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные http://www.cyberforum.ru/android-dev/thread1809355.html
Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные
Android Выбрать карты для программы Для отображения текущего положения (GPS) и отображения пары точек (маркеры) нужны карты. Бесплатные и простые. На какие обратить внимание? http://www.cyberforum.ru/android-dev/thread1809352.html
Android Работа программы после блокировки экрана
Программа с помощью tts переодически произносит время , но если поставить телефон на блокировку то tts перестает работать и наступает тишина. Как можно сделать так чтобы программа продолжала работать несмотря на блокировку
Парсить строку по маске Android
Гуру, подскажите инструмент! Есть строка вида "фыва<asdf123>"йцук Надо получить 1) начало строки "<asdf" 2) начало строки йцук 3) значение 123 пытаюсь в Html.fromHtml добавить "понимание" ключа <back color=#FFFF00>pa</back>
Android Не удается прочитать текстовый файл который создан из приложения http://www.cyberforum.ru/android-dev/thread1809320.html
Задача открывать из написаного мною приложения тектовые файлы которые не созданы этим приложением! Я сейчас пришу приложение и для обработки входных данных нужно выбирать файлы которые записываются на планшет после чего содержимое этих текстовых файлов должно быть обработано и прописано в Базы данных Sqlite! я создал все единственное что не получается это прочитать текстовый фай который не создан...
Android Не получается отобразить координаты Здравствуйте. Хочу просто отобразить координаты через genymotion. Но при компиляции выдаёт ошибку 09-15 16:58:42.092 8114-8114/com.aa.app138new E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to resume activity {com.aa.app138new/com.aa.app138new.MainActivity}: java.lang.IllegalArgumentException:... подробнее

Показать сообщение отдельно
Rom96
0 / 0 / 0
Регистрация: 07.11.2014
Сообщений: 35

Retrofit 2. Возвращаемое значение == null - Android

18.09.2016, 17:48. Просмотров 418. Ответов 4
Метки (Все метки)

Делаю небольшое приложение для VK. Решил использовать Retrofit 2. Набросал простенький запрос, но в ответ приходит код 200 и null.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public interface ApiInterface {
 
public static final String BASE_URL = "https://api.vk.com/method/";
 
@GET("users.get?user_ids=210700286&v=5.53")
Call<ProfileInfo> getProfileInfo();
 
 
public static final Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
}
Вот что в Activity

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ApiInterface apiInterface = ApiInterface.retrofit.create(ApiInterface.class);
    Log.d("123", "After RETROFIT CLIENT " + mAccount.getAccessToken());
 
 
 
 
        Call<ProfileInfo> call = apiInterface.getProfileInfo();
        call.enqueue(new Callback<ProfileInfo>() {
            @Override
            public void onResponse(Call<ProfileInfo> call, Response<ProfileInfo> response) {
                Log.d("123", "IN QUERY " + response.code());    /*response.code == 200*/
 
                  ProfileInfo profileInfo = response.body();   /*Возвращает null*/
 
                    Log.d("123", profileInfo.toString());
 
                }
            }
 
            @Override
            public void onFailure(Call<ProfileInfo> call, Throwable t) {
 
            }
        });
Модель

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class ProfileInfo {
 
@SerializedName("id")
public int ID;
@SerializedName("first_name")
public String firstName;
@SerializedName("last_name")
public String lastName;
 
 
 
public String getFirstName() {
    return firstName;
}
 
public void setFirstName(String firstName) {
    this.firstName = firstName;
}
 
public String getLastName() {
    return lastName;
}
 
public void setLastName(String lastName) {
    this.lastName = lastName;
}
 
@Override
public String toString() {
    String s;
    return s= getFirstName() + " " + getLastName();;
}
}
Ответ в виде

JSON
1
2
3
4
5
response: [{
id: 210700286,
first_name: 'Lindsey',
last_name: 'Stirling'
}]
Пробовал через errorBody, приложение крашится.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru