how to send post request with data in Volley?
18,568
Solution 1
To send parameters in request body you need to override either getParams() or getBody() method of the request classes
Source: Asynchronous HTTP Requests in Android Using Volley
Solution 2
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("username", "SomeUser");
params.put("password", "blabla");
return params;
}
This is the way you should override getParams() method.
Author by
Rajesh Batth
Updated on July 09, 2022Comments
-
Rajesh Batth almost 2 years
This is my android code
JSONObject params = new JSONObject(); params.put("username","[email protected]"); params.put("password","hellothere"); JsonObjectRequest loginRequest = new JsonObjectRequest( Request.Method.POST, "http://192.168.2.67/tmp/test.php", params, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject jsonObject) { Log.d("",""); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.d("",""); } }); requestQueue.add(loginRequest);
The server code in php
<?php $usr = $_REQUEST['username']; $pwd = $_REQUEST['password']; $resp[$usr]=$pwd; echo json_encode($resp); ?>
the response i'm getting is {"":null}
I tried with apache http cleint and it worked prferectly is there any way i can do this with volley?