2016-06-02 1 views
-1

J'utilise votre demande de volley bibliothèque Android par Monits: https://github.com/Monits/volley-requestsAndroid monits Demande Volley

mon code comme ci-dessous:

Restfull api url: http://192.168.100.11/v1/login méthode: poster params: email & mot de passe

la réponse format JSON:

{ 

    “error”: false 

    “name”: “sokhorn” 

    “email”: “[email protected]” 

    “apiKey”: “a7c09f87e3c4bd55e017115bfbcf0d84” 

“createdAt”: “2016–06–01 08:52:58” 
} 

code Android

Gson gson; 
Rest.setBaseUrl("http://192.168.100.11"); 
Rest.setGson(gson); 
Rest.one("login") 
    .post(User.class) 
    .query("email", "[email protected]") 
    .query("password", "q1w2e3r4t5") 
    .request(); 

question:

comment puis-je obtenir la valeur de la réponse?

Pourriez-vous me donner un exemple de codage complet de la façon d'utiliser la volée?

grâce,

+0

ce qui est User.class et définition? – Sokhorn

+0

vérifiez la documentation de la bibliothèque. vous devriez obtenir vos réponses – Sayem

+0

vérifié, mais je ne peux pas. Aidez-moi, s'il vous plaît. – Sokhorn

Répondre

0

Votre User.class doit être

public class User { 
    private String error; 
    private String name; 
    private String email; 
    private String password; 
    private String apiKey; 
    private String createdAt; 

    public String getEmail(){ 
     return this.email; 
    } 

    public String getPassword() { 
     return this.password; 
    } 

}

Pour faire la demande, vous devez disposer d'une instance de l'utilisateur qui a déjà l'e-mail et mot de passe.

maintenant votre code Android pour la demande doit être:

Gson gson = new Gson(); //Use the instance of your gson 
Rest.setBaseUrl("http://192.168.100.11/v1"); 
Rest.setGson(gson); 

Rest.one("login") 
    .post(user) //This is the user instance that I told you above 
    .onSuccess(new Response.Listener<User>() { 
     @Override 
     public void onResponse(User userResponse) { 
      //Handle your response 
     } 
    }) 
    .onError(new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError volleyError) { 
      //Handle error 
     } 
    }) 
    .onCancel(new ListenableRequest.CancelListener() { 
     @Override 
     public void onCancel() { 
      //Handle cancel event 
     } 
    }) 
    .request(); 

Le succès, l'erreur et annuler les auditeurs sont optionals.

Si le v1 ne fait pas partie de votre URL de base de votre code doit être

Gson gson = new Gson(); //Use the instance of your gson 
Rest.setBaseUrl("http://192.168.100.11"); 
Rest.setGson(gson); 

Rest.one("v1", "login") 
    .post(user) //This is the user instance that I told you above 
    .onSuccess(new Response.Listener<User>() { 
     @Override 
     public void onResponse(User userResponse) { 
      //Handle your response 
     } 
    }) 
    .onError(new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError volleyError) { 
      //Handle error 
     } 
    }) 
    .onCancel(new ListenableRequest.CancelListener() { 
     @Override 
     public void onCancel() { 
      //Handle cancel event 
     } 
    }) 
    .request();