当一个类对象可以在方法的参数中传递时,为什么要使用@Body注释?

时间:2017-12-14 05:30:00

标签: android annotations retrofit2

在方法getLocation()中,如果我只是传递一个TableParameter对象会有什么区别?

    public interface MasterAPI {
    @POST("Master/getLocation")
    public Call<List<LocationGetTab>> getLocation(@Body TableParameter 
    parameter);
    }

类TableParameter如此定义:

    public class TableParameter {
    @SerializedName("State")
    int State;
    @SerializedName("district")
    int District;
    @SerializedName("LocType")
    String locType;

    public TableParameter(int district, int state, String locType) {
    District = district;
    State = state;
    this.locType = locType;
    }
    }

1 个答案:

答案 0 :(得分:0)

当您将对象作为参数传递时使用@Body注释,并且将所有参数定义到模型类中,所有数据都作为单个参数传递给您的服务作为请求参数。

请阅读整个改造文件,它对您有很大的帮助。

希望你明白。