I trying to do that a few days, and I really did everything.. Here is how request looks in Postman:
I am sure, that all GET parameters were writing correctly.
Upload Image See Here click This Link
http://mushtaq.16mb.com/retrofit_example/uploads/
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
class AppConfig {
private static String BASE_URL = "http://mushtaq.16mb.com/";
static Retrofit getRetrofit() {
return new Retrofit.Builder()
.baseUrl(AppConfig.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
}
========================================================
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
interface ApiConfig {
@Multipart
@POST("retrofit_example/upload_image.php")
Call uploadFile(@Part MultipartBody.Part file,
@Part("file") RequestBody name);
/*@Multipart
@POST("ImageUpload")
Call uploadFile(@Part MultipartBody.Part file,
@Part("file") RequestBody name);*/
@Multipart
@POST("retrofit_example/upload_multiple_files.php")
Call uploadMulFile(@Part MultipartBody.Part file1,
@Part MultipartBody.Part file2);
}
https://drive.google.com/open?id=0BzBKpZ4nzNzUMnJfaklVVTJkWEk