Retrofit 2 Multipart POST request sends extra quotes to PHP
Using Retrofit 2.0.1, there is a call function in my API interface defined in Android App: @Multipart @POST("api.php") Call<ResponseBody> doAPI( @Part("lang") String lang, @Part("file\"; filename=\"image.jpg") RequestBody file ); I send the request like this: Call call = service.doAPI("eng", imageFile); where imageFile is a RequestBody created with a File object. The upload image part has no problem, while the @Part("lang") String lang part got extra quotes in server. In PHP side, it is written as follow: $lang = trim($_POST['lang']); which returns "eng" . Why there is an extra double quote