POST Multipart Form Data using Retrofit 2.0 including image

There is a correct way of uploading a file with its name with Retrofit 2, without any hack: Define API interface: @Multipart @POST(“uploadAttachment”) Call<MyResponse> uploadAttachment(@Part MultipartBody.Part filePart); // You can add other parameters too Upload file like this: File file = // initialize file here MultipartBody.Part filePart = MultipartBody.Part.createFormData(“file”, file.getName(), RequestBody.create(MediaType.parse(“image/*”), file)); Call<MyResponse> call = … Read more

Make an HTTP request with android

UPDATE This is a very old answer. I definitely won’t recommend Apache’s client anymore. Instead use either: Retrofit OkHttp Volley HttpUrlConnection Original Answer First of all, request a permission to access network, add following to your manifest: <uses-permission android:name=”android.permission.INTERNET” /> Then the easiest way is to use Apache http client bundled with Android: HttpClient httpclient … Read more