2016-01-02 4 views

ответ

5

Вы можете отправить параметр как HashMap или POJO, параметры будут посылать как объект JSON. как:

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

Здесь расположение POJO объект как:

public class Location { 
String lat,lng; 

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

и он будет посылать параметры как объект JSON как:

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

Вы также можете отправить параметр как Hashmap:

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

Спасибо за ваш комментарий. Могу ли я отправлять другие параметры вместе с телом. Например, url, header вместе с Body. –

+0

checkLocation (@Header ("Авторизация") String token, @Body Location location); –