改造v2.0.0-beta2 multipart / form-data文件上传 - 如何动态更改文件名?

时间:2015-12-03 12:41:03

标签: android retrofit multipartform-data multipart okhttp

我正在使用最新的Retrofit版本(v2.0.0-beta2),我在使用Multipart请求发送数据时遇到问题。 online。我已按照本教程提供的说明以及Retrofit的GitHub,现在它可以正常工作。我唯一的问题是我想动态设置文件名,以便我上传的每个文件都有不同的名称。我怎么能这样做?

我的代码:

ApiRequest.java:

public interface ApiRequest {
    @Multipart
    @POST("FileSend")
    Call<ApiResponse> uploadFile(@Part("photo\"; filename=\"receipt.jpg\" ") RequestBody file, @Part("login") RequestBody login);
}

向API提出请求:

RequestBody fileBody = RequestBody.create(MediaType.parse("image/jpeg"), bytes);
RequestBody loginBody = RequestBody.create(MediaType.parse("text/plain"), login);
ApiRequest apiRequest = ServerImpl.getsInstance().getRetrofit().create(ApiRequest.class);
Call<ApiResponse> sendReceiptCall = apiRequest.uploadFile(fileBody, loginBody);
sendReceiptCall.enqueue(this);

0 个答案:

没有答案