Use os parâmetros @Field e @Body no Retrofit juntos
Estou usando o Retrofit para postar alguns dados no meu back-end. Preciso enviar 3 Strings e um objeto Place personalizado. Aqui está o que estou fazendo:
@POST("/post/addphoto/")
public void addImage(@Field("image_url") String url, @Field("caption") String caption, @Field("google_place_id") String placeId, @Body Place place, Callback<UploadCallBack> response);
Com isso, estou recebendo este erro:
@Field parameters can only be used with form encoding.
E quando eu uso@FormUrlEncoded
, como isso:
@FormUrlEncoded
@POST("/post/addphoto/")
public void addImage(@Field("image_url") String url, @Field("caption") String caption, @Field("google_place_id") String placeId, @Body Place place, Callback<UploadCallBack> response);
Eu recebo este erro:
@FormUrlEncoded or @Multipart can not be used with @Body parameter.
Como faço para funcionar?