我正在使用最新的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);