Friday, August 24, 2018

Android Volley JSON POST request example




Android Volley JSON POST Call

    // Optional Parameters to pass as POST request
    JSONObject js = new JSONObject();
    try {
        js.put("name","anything");
    } catch (JSONException e) {
        e.printStackTrace();
    }

    // Make request for JSONObject
    JsonObjectRequest jsonObjReq = new JsonObjectRequest(
            Request.Method.POST, url, js,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Log.d(TAG, response.toString() + " i am queen");
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d(TAG, "Error: " + error.getMessage());
                }
        }) {

        /**
         * Passing some request headers
         */
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            return headers;
        }

    };

    // Adding request to request queue
    Volley.newRequestQueue(this).add(jsonObjReq);

}

No comments:

Post a Comment