改造获得请求的主体

时间:2015-08-31 09:38:48

标签: android serialization gson retrofit

我希望在序列化传递的对象后获取请求对象的内容。我想了解改造是如何使我的目标变得模糊化的。

@POST("/RegisterNewDevice")
public void registerDevice (@Body Device device, 
    retrofit.Callback<ResultBooleanResponse> callback);

改装如何代表我的Device对象?让我们说它的定义如下:

public class Device {
    private int id;
    private String deviceName;

    //... constructors, getters and setters ...//

}

由于我的服务使用的https连接,我无法轻易拦截它。

1 个答案:

答案 0 :(得分:0)

我认为@SerializedName可以帮到你。 请记住,当您的请求是POST,PUT类型时,您只能使用请求正文。

public class SampleRequestBody {
    @SerializedName("param1")
    final String param1;

    @SerializedName("param2")
    final int param2;

    // public constructer
}

如果您的请求是GET,DELETE,..类型,那么您应该使用@Query

@POST("/abc/def")
void methoName(@Query("param_name") String param, Callback<type> callback);