我想使用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
?
请帮忙
答案 0 :(得分:1)
调用enqueue,你的语法错误。试试这个早期的文档:
答案 1 :(得分:0)
此处提出同样的问题:No Retrofit annotation found. (parameter #1)
可在此处找到改造文档:http://square.github.io/retrofit/