Android 改造多个POST参数
我正在尝试向需要2组信息的服务器提交调用,这是我的界面: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
@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);