I want to get my mysql data using retrofit in android but I getting a null exception. I have tested my database with postman and everything is working fine. I have seen other related answers but mine is different. My code below.
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(LikelyProblemsClient.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
LikelyProblemsClient likelyProblemsClient = retrofit.create(LikelyProblemsClient.class);
Call<List<LikelyProblems>> call = likelyProblemsClient.getProblems();
call.enqueue(new Callback<List<LikelyProblems>>() {
@Override
public void onResponse(Call<List<LikelyProblems>> call, Response<List<LikelyProblems>> response) {
List<LikelyProblems> likelyProblems = response.body();
for (LikelyProblems l: likelyProblems){
Log.d("id", l.getId());
Log.d("category", l.getCategory());
Log.d("Problems", l.getProblems());
}
}
@Override
public void onFailure(Call<List<LikelyProblems>> call, Throwable t) {
Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT);
}
});
My Model
public class LikelyProblems {
private String id;
private String category;
private String problems;
public LikelyProblems(String id, String category, String problems) {
this.id = id;
this.category = category;
this.problems = problems;
}
public String getId() {
return id;
}
public String getCategory() {
return category;
}
public String getProblems() {
return problems;
}
}
My Interface
public interface LikelyProblemsClient {
String BASE_URL = "http://192.168.1.35:85/tranxavApi/public/api/";
@GET("vehicle-problems")
Call<List<LikelyProblems>> getProblems();
}
Please all answers will be appreciated. Thanks