2016-07-21 3 views
1

Использование retrofit 2, как бы установить динамическое имя для загруженного файла?Как установить динамическое имя файла?

В настоящее время, это так:

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

Однако имя загруженного файла будет image без расширения. Любые рекомендации по этому делу?

ответ

2

Определите конечную точку с MultipartBody.Part как тип:

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

, а затем использовать свои заводы, чтобы создать тип:

RequestBody body = // image body... 
Call<ResponseBody> call = example.method(
    MultipartBody.Part.createFormData("image", "whatever.png", body)); 
Смежные вопросы