通过改造从服务器获取响应

时间:2015-09-15 09:47:40

标签: android retrofit

我想使用retforit从服务器获取响应。 这是一些代码:

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) {

                     }
                 }

    );

用户类:

公共类用户{
    私有字符串标记;

public String getToken() {
    return token;
}

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

}

服务器无论如何返回JSONObject {"token": "verysecrettoken"}

当我致电login时,方法应用程序因异常java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #1)

而崩溃

出了什么问题?我在哪里可以找到改装文件?什么是Call? 请帮忙

2 个答案:

答案 0 :(得分:1)

调用enqueue,你的语法错误。试试这个早期的文档:

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

答案 1 :(得分:0)

此处提出同样的问题:No Retrofit annotation found. (parameter #1)

可在此处找到改造文档:http://square.github.io/retrofit/