Android Volley Tutorial – Making HTTP Request GET, POST, PUT
Hi everyone in this article I am sharing Android Volley Tutorial-Making HTTP Request GET, POST, PUT. In this android tutorial, we learn to share and explore get a request for REST API and getting a response from API data. For requesting a Rest API I am using the GET method, Post Method, and Put method.
In the Volley Rest API Requests POST data in Objects, with Aoth, and also send Data body Perm. in some, we use headers’ requests with Authentication. Android Volley Tutorial – Making HTTP Request GET, POST, PUT.
So Let’s Start on Volley Rest API Request Android example.
1. Android Volley Rest API with GET Request.
// Get Request For JSONObject public void EventDetails(){ final ProgressDialog loading = new ProgressDialog(EventDetails_Screen.this); loading.setMessage("Please Wait..."); loading.setCanceledOnTouchOutside(false); loading.show(); JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, ConfiURL.BaseURL+"public/event/"+EventId, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d("Response", response.toString()); try { Log.d("JSON", String.valueOf(response)); loading.dismiss(); String Error = response.getString("httpStatus"); if(Error.equals("OK")){ JSONObject Body = response.getJSONObject("body"); JSONObject asset = Body.getJSONObject("asset"); JSONObject variants =asset.getJSONObject("variants"); JSONArray speakers =Body.getJSONArray("speakers"); JSONArray tags =Body.getJSONArray("tags"); JSONArray eventSchedule =Body.getJSONArray("eventSchedule"); if (eventImage.isEmpty()) { Toast.makeText(EventDetails_Screen.this, "no image for user", Toast.LENGTH_LONG).show(); } else { Picasso.with(EventDetails_Screen.this) .load(eventImage) .placeholder(R.drawable.baseline_style_24) .fit() .into(Event_Image); } }else { } } catch (JSONException e) { e.printStackTrace(); loading.dismiss(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { loading.dismiss(); VolleyLog.d("Error", "Error: " + error.getMessage()); Toast.makeText(EventDetails_Screen.this, "" + error.getMessage(), Toast.LENGTH_SHORT).show(); } }) { @Override public String getBodyContentType() { return "application/json; charset=utf-8"; } @Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<String, String>(); headers.put("Authorization", Token); return headers; } }; RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); queue.add(req); }
2. Android Volley Rest API Post Requests
// Post Request For JSONObject public void postData() { final ProgressDialog loading = new ProgressDialog(Login_screen.this); loading.setMessage("Please Wait..."); loading.setCanceledOnTouchOutside(false); loading.show(); JSONObject object = new JSONObject(); try { //input your API parameters object.put("usernameOrEmail",Email.getText()); object.put("password",password.getText()); } catch (JSONException e) { e.printStackTrace(); } // Enter the correct url for your api service site JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, ConfiURL.LOGIN_URL, object, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { // Toast.makeText(Login_screen.this,"String Response : "+ response.toString(),Toast.LENGTH_LONG).show(); try { Log.d("JSON", String.valueOf(response)); loading.dismiss(); String Error = response.getString("httpStatus"); if (Error.equals("")||Error.equals(null)){ }else if(Error.equals("OK")){ JSONObject body = response.getJSONObject("body"); }else { } } catch (JSONException e) { e.printStackTrace(); loading.dismiss(); } // resultTextView.setText("String Response : "+ response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { loading.dismiss(); VolleyLog.d("Error", "Error: " + error.getMessage()); Toast.makeText(Login_screen.this, "" + error.getMessage(), Toast.LENGTH_SHORT).show(); } }); RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); requestQueue.add(jsonObjectRequest); }
Read More Tutorial