ваш класс обслуживания API
@POST("/testUpload/do_upload")
@Multipart
Call<SimpleAdapter> uploadImage(@PartMap Map<String, RequestBody> map);
поместите значение в вашу хэш-карту
HashMap hashMap = new HashMap<String, RequestBody>();
RequestBody fileReqBody = RequestBody.create(
MediaType.parse("multipart/form-data"), new File(path));
hashMap.put("datafile\"; filename=\"image_"
+ System.currentTimeMillis()
+".jpeg\"", fileReqBody);
вызов метода API
Retrofit retrofit = NetworkClient.getRetrofitClient(getApplicationContext());
UploadAPIs uploadAPIs = retrofit.create(UploadAPIs.class);
final retrofit2.Call call = uploadAPIs.uploadImage(hashMap);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Log.d("SICC", String.valueOf(call.request()));
}
@Override
public void onFailure(Call call, Throwable t) {
Log.d("FAIL", t.toString());
}
});