Android 改造多个POST参数

Android 改造多个POST参数,android,retrofit,Android,Retrofit,我正在尝试向需要2组信息的服务器提交调用,这是我的界面: @POST("/venues/get-by-location") void getByLocation(@Body Coordinates coordinates, @Body MaxDistanceBody maxDistance, Callback<MyCallback> callback); @POST(“/victions/get by lo

我正在尝试向需要2组信息的服务器提交调用,这是我的界面:

@POST("/venues/get-by-location")
void getByLocation(@Body Coordinates coordinates,
                   @Body MaxDistanceBody maxDistance,
                   Callback<MyCallback> callback);
@POST(“/victions/get by location”)
void getByLocation(@Body坐标,
@Body maxDistance Body maxDistance,
回调(回调);
但我收到了这个错误:“找到了多个@Body方法注释。”

如何在一个Post请求中发送多个对象?谢谢

也许这有助于:

@Multipart
@POST("/venues/get-by-location")
void getByLocation(@Part("coordinates") Coordinates coordinates,
                   @Part("maxDistanceBody") MaxDistanceBody maxDistance,
                   Callback callback);
试试这个:

@Multipart
@POST("/merchantservice/saveservice")
void SaveServiceApi(
         @Body MultipartTypedOutput file,
         @Body MultipartTypedOutput Videofile,
         @Query("title") String title,
         Callback<ResponseSaveService> callback);
@Multipart
@POST(“/merchantservice/saveservice”)
void SaveServiceApi(
@正文多部分类型输出文件,
@正文多部分类型输出视频文件,
@查询(“标题”)字符串标题,
回调(回调);

如果只想将它们作为常规正文发送,可以创建一个包含所有值的帮助器类。 比如:

科特林: -

-

@POST(“/victions/get by location”)
void getByLocation(@Body VenuesRequestBody requestBody,
回调(回调);

我想您可能正在寻找我已经完成了多部分并收到了以下信息:@Body参数不能与表单或多部分编码一起使用。(参数#1)分别尝试@PUT和@POST
class VenuesRequestBody(coordinates: Coordinates, maxDistance: MaxDistance)
@POST("/venues/get-by-location")
fun getByLocation(@Body loginRequest: LoginRequest): Call<MyCallback>
public class VenuesRequestBody {
    Coordinates coordinates;
    MaxDistance maxDistance;

    VenuesRequestBody(Coordinates coordinates, MaxDistance maxDistance) {
        this.coordinates = coordinates;
        this.maxDistance = maxDistance;
    }
}
@POST("/venues/get-by-location")
void getByLocation(@Body VenuesRequestBody requestBody,
                   Callback<MyCallback> callback);