2016-01-02 2 views

Répondre

5

Vous pouvez envoyer paramètre comme hashmap ou POJO, les paramètres envoyer comme objet JSON. comme:

@POST("user/checkloc") 
Call<CheckLocation> checkLocation(@Body Location location); 

Ici emplacement est objet POJO comme:

public class Location { 
String lat,lng; 

    public Location(String lat, String lng) { 
     this.lat = lat; 
     this.lng = lng; 
    } 
} 

et il envoie des paramètres comme objet JSON comme:

D/OkHttp﹕ --> POST /api/index.php/user/checkloc HTTP/1.1 
D/OkHttp﹕ {"lat":"28.4792293","lng":"77.043042"} 

Vous pouvez également envoyer des paramètres comme hashmap:

@POST("user/checkloc") 
Call<CheckLocation> checkLocation(@Body HashMap<String, String> hashMap); 
+0

Merci pour votre commentaire. Puis-je envoyer d'autres paramètres avec Body. Par exemple url, en-tête avec Body. –

+0

checkLocation (@Header ("Authorization") Jeton de chaîne, emplacement de @Body Location); –