I am unable to send JSON Array to the server using volley in form-data. My code as follows:
StringRequest sr = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("response_det", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("response_det", "" + error.getMessage() + "," + error.toString());
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("phone", "XXXXXXXXXX");
params.put("booking_id[0]", "27829929");
params.put("booking_id[1]", "37798393");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}
};
I am attaching a screenshot of sample postman collection
SO basically I am sending two parameters, one is a normal string and another one is a JSONArray. Please tell me what am I doing wrong.
I am following https://stackoverflow.com/a/27091088/3022836 post the only difference in my case i have an extra JSON Array.