2016-06-02 15 views
-1

ich Ihre Bibliothek Volley Anfrage in android bin mit von Monits: https://github.com/Monits/volley-requestsAndroid monits Volley anfordern

mein Code wie unten:

restfull api url: http://192.168.100.11/v1/login Methode: Post params: E-Mail & Passwort

die Antwort json-Format:

{ 

    “error”: false 

    “name”: “sokhorn” 

    “email”: “[email protected]” 

    “apiKey”: “a7c09f87e3c4bd55e017115bfbcf0d84” 

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

android Code

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

Frage:

wie kann ich Wert von Antwort erhalten?

Würdest du mir eine vollständige Codierung geben, wie man Volley benutzt?

Dank,

+0

was User.class und Definition ist sein? – Sokhorn

+0

Überprüfen Sie die Bibliotheksdokumentation. Sie sollten Ihre Antworten – Sayem

+0

überprüft bekommen, aber ich kann nicht. Bitte hilf mir. – Sokhorn

Antwort

0

Ihre User.class

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

}

Um die Anforderung zu machen sein müssen Sie eine User-Instanz haben müssen, die bereits die E-Mail und Passwort hat.

jetzt Ihre android Code für die Anforderung muss sein:

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

Der Erfolg, Fehler und Abbrechen Zuhörer optionals sind.

Bei der v1 ist nicht Teil Ihrer Basis-URL müssen Sie den Code

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