Java 如何为布尔型、POJO型和double-in型改型定义mediatype?
我有一个要上传的多部分表单,它在改型中的定义如下:Java 如何为布尔型、POJO型和double-in型改型定义mediatype?,java,android,Java,Android,我有一个要上传的多部分表单,它在改型中的定义如下: @Multipart() @POST("api/events/") Observable<Event> postEvent(@Header("Authorization") String authHeader,@Part("venue") Venue venue, @Part RequestBody image,
@Multipart()
@POST("api/events/")
Observable<Event> postEvent(@Header("Authorization") String authHeader,@Part("venue") Venue venue,
@Part RequestBody image,
@Part RequestBody name,
@Part RequestBody description,
@Part RequestBody date,
@Part RequestBody type,
@Part RequestBody isInviteOnly,
@Part RequestBody isAgeRestricted,
@Part RequestBody isFree,
@Part RequestBody ticketPrice
);
如何解析除字符串以外类型的POJO和参数?您可以如下解析媒体类型的POJO和参数
//for image
RequestBody requestBodyMedia = RequestBody.create(MediaType.parse(MULTIPART_FORM_DATA), mediaFile);
MultipartBody.Part mediaFileToUpload = MultipartBody.Part.createFormData("image", mediaFile.getName(), requestBodyMedia);
在您的界面中
@Multipart()
@POST("api/events/")
Observable<Event> postEvent(@Part MultipartBody.Part mediaFile);
@Multipart()
@POST(“api/events/”)
可观察的postEvent(@Part MultipartBody.Part mediaFile);
您可以按如下方式解析媒体类型的POJO和参数
//for image
RequestBody requestBodyMedia = RequestBody.create(MediaType.parse(MULTIPART_FORM_DATA), mediaFile);
MultipartBody.Part mediaFileToUpload = MultipartBody.Part.createFormData("image", mediaFile.getName(), requestBodyMedia);
在您的界面中
@Multipart()
@POST("api/events/")
Observable<Event> postEvent(@Part MultipartBody.Part mediaFile);
@Multipart()
@POST(“api/events/”)
可观察的postEvent(@Part MultipartBody.Part mediaFile);
这适用于我的所有参数还是仅适用于图像?是的,它适用于所有媒体类型。我用这种格式上传视频、音频和图像布尔、POJO和整数是什么?只要把它们解析成字符串就行了。易于使用字符串获取详细信息遵循本教程,这适用于我的所有参数还是仅适用于图像?是的,它适用于所有媒体类型。我用这种格式上传视频、音频和图像布尔、POJO和整数是什么?只要把它们解析成字符串就行了。易于使用字符串处理详细信息遵循本教程