Android 改造请求的主体

Android 改造请求的主体,android,serialization,gson,retrofit,Android,Serialization,Gson,Retrofit,我想在请求对象序列化传递的对象后获取该对象的内容。我想了解改造如何使我的目标系列化 @POST("/RegisterNewDevice") public void registerDevice (@Body Device device, retrofit.Callback<ResultBooleanResponse> callback); 由于我的服务使用https连接,我无法轻松拦截它 我认为@SerializedName应该对您有所帮助。 请记住,只有当您的请求是PO

我想在请求对象序列化传递的对象后获取该对象的内容。我想了解改造如何使我的目标系列化

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

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

我认为@SerializedName应该对您有所帮助。 请记住,只有当您的请求是POST、PUT类型时,才能使用请求正文

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

    @SerializedName("param2")
    final int param2;

    // public constructer
}
如果您的请求是GET,请删除。。类型,因此应该使用@Query

@POST("/abc/def")
void methoName(@Query("param_name") String param, Callback<type> callback);
@POST(“/abc/def”)
void methodname(@Query(“param_name”)字符串param,Callback);

如果您的依赖项中包含了Gson,那么改型将使用它来序列化您的POJO。好的,但它是否会按原样进入请求正文?基于此,我正在构建一个服务,但它不起作用。使用外部工具发出的请求与预期一样有效。我建议您完成此操作,我需要HTTP/HTTPS请求主体的内容。我想看看它到底是如何序列化我的信息的。如果有点,如果有括号。。。等等问题实际上是https连接的问题,所以我必须编写一个小的servlet来准确地显示内容,但仅通过改进,我没有弄明白如何做到这一点。
@POST("/abc/def")
void methoName(@Query("param_name") String param, Callback<type> callback);