2015-09-15 2 views
2

Я хочу получить ответ от сервера с помощью retforit. Вот код:Получите ответ от сервера с помощью retrofit

public class ApiManager { 
private static String API_URL = "http://192.168.0.142:8080"; 
private static ApiService service; 

interface ApiService { 

    @GET("/login") 
    Call<User> auth(Callback<User> cb); 
} 

private ApiManager() { 
    Retrofit retrofit = new Retrofit.Builder() 
      .baseUrl(API_URL) 
      .addConverterFactory(GsonConverterFactory.create()) 
      .build(); 

    service = retrofit.create(ApiService.class); 
} 

public void login(String login, String password) { 
    service.auth(new Callback<User>() { 
        @Override 
        public void onResponse(retrofit.Response<User> response) { 

        } 

        @Override 
        public void onFailure(Throwable t) { 

        } 
       } 

    ); 

И класс User:

общественного класса пользователя {
частная Строковый;

public String getToken() { 
    return token; 
} 

public void setToken(String token) { 
    this.token = token; 
} 

}

возвращение сервера JSONObject {"token": "verysecrettoken"} в любом случае.

Когда я называю login метод приложение разбился с Exception java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #1)

Что случилось? Где я могу найти модифицированную документацию? Что это такое Call? Пожалуйста, помогите

ответ

1

Вызов Епдиеие, у вас есть неправильный синтаксис. Попробуйте с этой ранней документ:

http://inthecheesefactory.com/blog/retrofit-2.0/en

+0

Спасибо за ссылку , я буду читать. –

+0

Отличная статья! Спасибо! –

+0

Добро пожаловать! –

0

Тот же вопрос задают здесь: No Retrofit annotation found. (parameter #1)

дооснащения документацию можно найти здесь: http://square.github.io/retrofit/

+0

Этот вопрос о старой версии Модернизированный :( http://square.github.io/retrofit/ по этой ссылке только некоторые примеры, без хорошей документации –

Смежные вопросы