Http Multipart requests are used to send heavy data data or files like audio and video to the server. Android Volley gives you a very faster and optimized environment to send heavy data or files to the server.

How to send Multipart Request using volley?

Create a file named and copy the following code to it:

The above class accepts MultipartEntity object in its constructor and converts it into a byte array that is appended as body of the request. Now you must be wondering how to create a MultipartEntity object from your image, video or any other file? The following code shows how to do so:

In above code, we created a File object using the path of the file and then added that file to the entity object using the addPart() method. Note, you can add multiple parts to an MultipartEntity. For example in the above code we added upload_medium and file_name to our entity object. Now, after creating the MultipartEntity object will need to pass this object to our CustomMultipartRequest class we created above. The following code shows how to pass theentity object to the CustomMultipartRequest class to create a multipart request:

Above, we passed 4 parameters to the constructor of the CustomMultipartRequest class. First parameter is the url where you sending the request, second parameter is the instance of Response.Listener class, third parameter is instance of Response.ErrorListener class and final fourth parameter is our MultipartEntity object.


Hope this post helps you in successfully creating a multipart request using andorid volley. For any further quires on this please leave a comment below. We will be happy to help.