Я хочу отправить на сервер три фотографии с использованием retrofit2
и multipart
Я делаю это, но могу отправить только одну фотографию:
HashMap<String, RequestBody> map2 = new HashMap<>();
if(photos != null && photos.size() > 0){
for(String path : photos) {
File mCurrentPhotoPath = new File(path);
RequestBody reqFile = RequestBody.create(MediaType.parse("image/jpg"), mCurrentPhotoPath);
String key = "photos";
map2.put(key + "\"; filename=\"" + mCurrentPhotoPath.getName(), reqFile);
}
}
apiRequest.sendNoteWithPhotos("SCToken " + Hawk.get(Constans.TOKEN),rfidToSend.getIdElte(),noteToRFID,map2).enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
Log.e("s","s");
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
Log.e("s","s");
}
});
@Multipart
@POST( "photo/{id}/notes")
Call<Void> sendNoteWithPhotos(@Header("Authorization") String scToken, @Path("id") long id, @Part("note") NoteEntity note, @PartMap() Map<String, RequestBody> mapFileAndName);
}
Я не могу отправить 3 фотографии, могу только отправитьодно фото, почему?