J'utilise Retrofit version 2.3.0 avec OkHttp 3.8.0. Lorsque j'appuie sur mon API à l'aide d'une requête GET, elle renvoie 200 comme résultat, mais je ne parviens pas à accéder aux éléments du modèle Version
.Retrofit Http donne api call réussi mais retourne les éléments du modèle comme nul
APIService apiService = APIClient.getAPIService();
Call<Version> call = apiService.getVersionByVersionCode(BuildConfig.VERSION_CODE);
call.enqueue(new Callback<Version>() {
@Override
public void onResponse(Call<Version> call, Response<Version> response) {
Version result = response.body();
Log.e("TAG", "OnResponse " + result.toString());
}
@Override
public void onFailure(Call<Version> call, Throwable t) {
Log.e("TAG", "Failure ");
}
});
Ceci est ma Version
classe, et quand j'accéder aux versionName
ou version
éléments d'une instance, je reçois null
:
package com.actovoice.model;
import com.google.gson.annotations.SerializedName;
public class Version {
@SerializedName("upgrade") int upgrade;
@SerializedName("versionName") String versionName;
@SerializedName("version") String version;
public int getUpgrade() {
return upgrade;
}
public void setUpgrade(int upgrade) {
this.upgrade = upgrade;
}
public String getVersionName() {
return versionName;
}
public void setVersionName(String versionName) {
this.versionName = versionName;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
Mon interface Rénovation:
public interface APIService {
@GET("apps/appType/ANDROID/version/{versionCode}")
Call<Version> getVersionByVersionCode(@Path("versionCode") int versionCode);
}
Peut-être que la cartographie est un échec, plzz publier ur réponse brute et la classe Version –
aussi, mettez votre interface de mise à niveau –
@Roy pls vérifier que j'ai mis à jour ma question avec la classe de version et l'interface – Swapnil