Reputation: 1662
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?
Upvotes: 2
Views: 18583
Reputation: 678
@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.
Upvotes: 2
Reputation: 17083
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
Upvotes: 6