Retrofit: what is different between @Field and @Body

@Body – Sends Java objects as request body.

@Field – send data as form-urlencoded. This requires a @FormUrlEncoded annotation attached with the method.
The @Field parameter works only with a POST. @Field requires a mandatory parameter. In cases when @Field is optional, we can use @Query instead and pass a null value.

Leave a Comment