Java 使用改型2上传多个文件和参数

Java 使用改型2上传多个文件和参数,java,android,image-uploading,retrofit2,Java,Android,Image Uploading,Retrofit2,我试图在一个请求中上载3个图像和4个参数: 尝试1 @Multipart @POST("example/upload") Call<String> upload(@Part("param_1") String param1, @Part("param_2") String param2, @Part("param_3") String param3,

我试图在一个请求中上载3个图像和4个参数:

尝试1

@Multipart
    @POST("example/upload")
    Call<String> upload(@Part("param_1") String param1,
                             @Part("param_2") String param2,
                             @Part("param_3") String param3,
                             @Part("param_4") String param4,
                             @Part("param_5") String param5,
                             @Part("image_1") okhttp3.RequestBody image1Jpg,
                             @Part("image_2") okhttp3.RequestBody image2Jpg,
                             @Part("another_image") okhttp3.RequestBody anotherImageJpg);
我得到了400个错误的请求错误,但是服务器端通过与POSTMAN的测试是正常的

我怎么了? 任何想法都将不胜感激

@Multipart
    @POST("example/upload")
    Call<String> upload(@PartMap() Map<String, okhttp3.RequestBody> data,
                                   @Part okhttp3.MultipartBody.Part image1,
                                   @Part okhttp3.MultipartBody.Part image2,
                                   @Part okhttp3.MultipartBody.Part anotherImage);
@Multipart
    @POST("example/upload")
    Call<String> upload(@PartMap() Map<String, okhttp3.RequestBody> data,
                             @Part("image_1") okhttp3.RequestBody image1Jpg,
                             @Part("image_2") okhttp3.RequestBody image2Jpg,
                             @Part("another_image") okhttp3.RequestBody anotherImageJpg);
public static RequestBody createRequestBody(Bitmap bitmap) {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 70, out);
        return RequestBody.create(okhttp3.MediaType.parse(MULTIPART_FROM_DATA), out.toByteArray());
    }


public static MultipartBody.Part createPart(String name, String fileName, Bitmap bitmap) {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 70, out);
        RequestBody data = RequestBody.create(okhttp3.MediaType.parse(MULTIPART_FROM_DATA), out.toByteArray());
        MultipartBody.Part part = MultipartBody.Part.createFormData(name, fileName, data);
        return part;
    }