Nullpointerexception
in accessing interface method in retrofit
calling
Userservice.class
public interface UserService {
@POST("login")
Call<ResUser> login(@Body login login);
}
RetrofitClient.class
public class RetrofitClient {
private static Retrofit retrofit=null;
public static Retrofit getClient(String url){
if(retrofit==null){
retrofit=new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
login.class
private void doLogin(String username,String password){
Call<ResUser> call=userService.login(new login(username,password));
call.enqueue(new Callback<ResUser>() {
@Override
public void onResponse(Call<ResUser> call, Response<ResUser> response) {
if(response.isSuccessful()){
Log.e("succes");
}
}
@Override
public void onFailure(Call<ResUser> call, Throwable t) {
}
});
}
ApiUtils.class
public class ApiUtils {
public static final String BASE_URL="";
public static UserService getUserService(){
return RetrofitClient.getClient(BASE_URL).create(UserService.class);
}
}
i have nullpointerexception
in this line
Call<ResUser> call=userService.login(new login(username,password));