Rajesh Batth
Rajesh Batth

Reputation: 1662

how to send post request with data in Volley?

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

Answers (2)

Orcun
Orcun

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

Androiderson
Androiderson

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

Related Questions