Upload dynamische Anzahl von Dateien mit okHttp3

Wie man das Hochladen der dynamischen Anzahl von Dateien mit @ verwalt OkHttp v3 habe ich schon mit älterer Version von OkHttp implementiert wascompile 'com.squareup.okhttp:okhttp:2.6.0'

Es gibt einige Änderungen in der Klasse Form und Multipart-Körper werden jetzt modelliert. Sie haben den undurchsichtigen FormEncodingBuilder durch die leistungsstärkere Kombination aus FormBody und FormBody.Builder ersetzt. Ebenso haben sie MultipartBuilder in MultipartBody, MultipartBody.Part und MultipartBody.Builder aktualisiert.

unten Code ist von älterer Version

final MediaType MEDIA_TYPE = MediaType.parse(AppConstant.arrImages.get(i).getMediaType());

//If you can have multiple file types, set it in ArrayList

MultipartBuilder buildernew = new MultipartBuilder()
        .type(MultipartBuilder.FORM)
        .addFormDataPart("title", title);   //Here you can add the fix number of data.

for (int i = 0; i < AppConstants.arrImages.size(); i++) {  //loop to add dynamic number of files.
    File f = new File(FILE_PATH,TEMP_FILE_NAME + i + ".png");
    if (f.exists()) {
        buildernew.addFormDataPart(TEMP_FILE_NAME + i, TEMP_FILE_NAME + i + FILE_EXTENSION, RequestBody.create(MEDIA_TYPE, f));
    }
}

RequestBody requestBody = buildernew.build();  

//Build the object of MultipartBuilder and get object of RequestBody.

Aber jetzt fürOkHttp <version>3.0.1</version> Code-Implementierung für den Datei-Upload ist so etwas wie der folgende Code Quell)

RequestBody requestBody = new MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("title", "Square Logo")
        .addFormDataPart("image", "logo-square.png",
            RequestBody.create(MEDIA_TYPE_PNG, new File("website/static/logo-square.png")))
        .build();

Ich habe die gleiche Logik mit @ versucMultipartBody fand aber keine fruchtbare Lösung. Oder muss ich dasselbe implementierenif else für verschiedene Fälle (was nicht machbar ist)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage