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.

Share:
18,568
Rajesh Batth
Author by

Rajesh Batth

Updated on July 09, 2022

Comments

  • Rajesh Batth
    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?