2016-07-21 9 views
1

Mit Retrofit 2, wie würde ich einen dynamischen Namen für die hochgeladene Datei festlegen?Wie wird der dynamische Dateiname eingestellt?

Derzeit ist es so:

@Part("avatar\"; filename=\"image\" ") RequestBody image, 

jedoch die hochgeladene Datei Name image ohne die Erweiterung wäre. Irgendwelche Empfehlungen zu diesem Fall?

Antwort

2

Definieren Sie Ihren Endpunkt mit MultipartBody.Part als Typ:

interface Example { 
    @Multipart // 
    @POST("/foo/bar/") // 
    Call<ResponseBody> method(@Part MultipartBody.Part part); 
} 

und dann seine Fabriken verwenden, um die Art zu erstellen:

RequestBody body = // image body... 
Call<ResponseBody> call = example.method(
    MultipartBody.Part.createFormData("image", "whatever.png", body)); 
Verwandte Themen