In my application i want upload image from phone to server with Retrofit2 . 
For this job i find some sources from internet, but in one source use this : 
public interface RetrofitInterface {
    @Multipart
    @POST("/images/upload")
    Call<Response> uploadImage(@Part MultipartBody.Part image);
}
and in other source this below :
public interface ApiConfig {
    @Multipart
    @POST("images/upload_image.php")
    Call<ServerResponse> upload(
            @PartMap Map<String, RequestBody> map);
}
In first source use @Part MultipartBody.Part image and in second source use @PartMap Map<String, RequestBody> map .
What's the difference between the two?
Which one do I use better?
 
     
     
    