Мой интерфейс выглядит следующим образом:
@GET("logCheck.php?username=mhaa96")
Call<Splash> getDaysLeft();
Ниже приводится моя ссылка API,
https://www.aidedtrade.com/aidedTrade_app/logCheck.php?username=mhaa96
Ниже приведен мой ответ API
{
"status": "success",
"data": {
"userName": "MHaa96",
"days_left": "328"
}
}
следующий - это мой класс модели
public class Splash {
@SerializedName("userName")
@Expose
private String userName;
@SerializedName("days_left")
@Expose
private String daysLeft;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getDaysLeft() {
return daysLeft;
}
public void setDaysLeft(String daysLeft) {
this.daysLeft = daysLeft;
}
следующий - это действие, когда я вызываю api, но ноль ответа в Daysleft
public void apiCalling() {
APIinterface apIinterface =
APIClient.getClient().create(APIinterface.class);
retrofit2.Call<Splash> call = apIinterface.getDaysLeft();
Log.e("callMethod", "apiCalling: " + call);
call.enqueue(new Callback<Splash>() {
@Override
public void onResponse(retrofit2.Call<Splash> call,
Response<Splash> response) {
String alerts = response.body().getDaysLeft();
Log.e("DaysLeft", "onResponse: " + alerts);
Log.e("responce", "onResponse: " +
response.body().getUserName());
}
@Override
public void onFailure(retrofit2.Call<Splash> call, Throwable t) {
Toast.makeText(getApplicationContext(), "Please Check your
internet connection", Toast.LENGTH_SHORT).show();
}
});
}
следующее - это мой API-клиент, где я устанавливаю базовый URL
public static final String BASE_URL =
"https://www.aidedtrade.com/aidedTrade_app/"; приватная статическая Модификация дооснащения = ноль;
public static Retrofit getClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new
OkHttpClient.Builder().addInterceptor(interceptor).build();
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
}
return retrofit;
}
мой второй класс модели
public class DaysLeft {
@SerializedName("status")
@Expose
private String status;
@SerializedName("data")
@Expose
private Data data;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}