我希望在序列化传递的对象后获取请求对象的内容。我想了解改造是如何使我的目标变得模糊化的。
@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连接,我无法轻易拦截它。
答案 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);