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);
}