2017-05-16 1 views
-1

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); 

} 
+0

Peut-être que la cartographie est un échec, plzz publier ur réponse brute et la classe Version –

+0

aussi, mettez votre interface de mise à niveau –

+0

@Roy pls vérifier que j'ai mis à jour ma question avec la classe de version et l'interface – Swapnil

Répondre

0

Essayez d'ajouter Scalar Converter à votre instance Retrofit comme ceci:

.addConverterFactory(ScalarsConverterFactory.create())