Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 25 май 2018, 00:27

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Retrofit
СообщениеДобавлено: 25 дек 2016, 20:12 

Зарегистрирован: 25 дек 2016, 19:31
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пытаюсь разобраться с Retrofitом. Есть JSON строка, расположенная по такой ссылке https://styleru2.herokuapp.com/quests/get/?id=1. Соответственно вводится user_id , который вводится заранее,а далее json строка парсится, но после LOGO 19 возникает ошибка Unable to create call adapter for interface retrofit2.Call Помогите, пожалуйста, разобраться, кто в этом шарит







Код: [ Загрузить ] [ Скрыть ]
  1. public class GithubUser { 
  2.  
  3.     @SerializedName("body") 
  4.     @Expose 
  5.     private String body; 
  6.     @SerializedName("time") 
  7.     @Expose 
  8.     private Integer time; 
  9.     @SerializedName("title") 
  10.     @Expose 
  11.     private String title; 
  12.  
  13.     public String getBody() { 
  14.         return body; 
  15.     } 
  16.     public void setBody(String body) { 
  17.         this.body = body; 
  18.     } 
  19.  
  20.     public Integer getTime() { 
  21.         return time; 
  22.     } 
  23.  
  24.     public void setTime(Integer time) { 
  25.         this.time = time; 
  26.     } 
  27.  
  28.     public String getTitle() { 
  29.         return title; 
  30.     } 
  31.  
  32.     public void setTitle(String title) { 
  33.         this.title = title; 
  34.     } 
  35.  



Код: [ Загрузить ] [ Скрыть ]
  1. public interface GitHubService { 
  2.     @GET("/quests/get/?id={user_id}") 
  3.     Call getQuest(@Query("user_id") String iser_id); 







Код: [ Загрузить ] [ Скрыть ]
  1. private void onUserConnect() { 
  2.         Log.d("LOGO", "12"); 
  3.  
  4.  
  5.         ConnectivityManager connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); 
  6.         Log.d("LOGO", "13"); 
  7.         NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); 
  8.         Log.d("LOGO", "14"); 
  9.         if (networkInfo != null && networkInfo.isConnected()) { 
  10.             Log.d("LOGO", "15"); 
  11.             SharedPreferences sPref = getSharedPreferences("id", MODE_PRIVATE); 
  12.             Log.d("LOGO", "17"); 
  13.             String user_id = sPref.getString("Idtest", ""); 
  14.  
  15.             Log.d("LOGO", "18"); 
  16.             Retrofit retrofit = new Retrofit.Builder() 
  17.  
  18.                     .baseUrl("https://styleru2.herokuapp.com") 
  19.  
  20.                     .addConverterFactory(GsonConverterFactory.create()) 
  21.                     .build(); 
  22.             Log.d("LOGO", "19"); 
  23.             GitHubService service = retrofit.create(GitHubService.class); 
  24.             Log.d("LOGO", user_id); 
  25.             Call<GithubUser> call = service.getQuest(user_id); 
  26.             Log.d("LOGO", "21"); 
  27.             call.enqueue(new Callback <GithubUser>(){ 
  28.                 @Override 
  29.                 public void onResponse(Call<GithubUser> call, Response<GithubUser> response) { 
  30.                     Log.d("LOGO", "22"); 
  31.                     Toast.makeText(getApplication(), "Даааааа", Toast.LENGTH_SHORT).show(); 
  32.                 } 
  33.  
  34.                 @Override 
  35.                 public void onFailure(Call<GithubUser> call, Throwable t) { 
  36.  
  37.                 } 
  38.  
  39.  
  40.             }); 
  41.  
  42.         } 
  43.     } 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 27 дек 2016, 13:29 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
Может изза этого?
Код: [ Загрузить ] [ Скрыть ]
  1. Call<GithubUser> getQuest(@Query("user_id") String iser_id); 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 27 дек 2016, 14:59 

Зарегистрирован: 25 дек 2016, 19:31
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А что там именно не так, просто я не все точно понял, что-то не работало


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 29 дек 2016, 07:20 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
т.е. разницы между этими строчками вы не видите:
Код: [ Загрузить ] [ Скрыть ]
  1. Call getQuest(@Query("user_id") String iser_id); //то что у вас 
  2. Call<GithubUser> getQuest(@Query("user_id") String iser_id); //то что предположил я 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 29 дек 2016, 09:54 

Зарегистрирован: 25 дек 2016, 19:31
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Это я понял, но тогда возникает ошибка, что блок "id={user_id}" должен быть статичным, а для динамичных параметров нужно использовать @Query, который у меня итак есть


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 29 дек 2016, 10:05 

Зарегистрирован: 25 дек 2016, 19:31
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А если убрать тот вопросительный знак, то оно работает, но ничего не возвращает


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Retrofit
СообщениеДобавлено: 29 дек 2016, 10:06 

Зарегистрирован: 25 дек 2016, 19:31
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А если убрать тот вопросительный знак, то оно работает, но ничего не возвращает


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB