5
@GET
Call<List<User>> getMyFriends(@Header(GlobalDeclarationsRetrofit.HEADER_AUTHORIZATION) String lang, @Url String url, "Need to send a json object here");

どんな助けでも大歓迎です..

4

1 に答える 1

7

パラメーターを 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);
于 2016-01-02T12:22:55.607 に答える