Ad Code

Responsive Advertisement

Android Volley Api Calling : GET & POST

 


package com.example.myapplication10.Api;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.example.myapplication10.R;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Api_Activity extends AppCompatActivity {

String url = "https://jsonplaceholder.typicode.com/posts";
String post_url="https://reqres.in/api/users";
private Button btn;
List<ModelApi> modelApiList=new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_api);
btn=findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Apicalling();
PostApiCalling("Sanjay","Android Developer");
}
});
}

void Apicalling()
{
JsonArrayRequest jsonArrayRequest =new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {

for(int i=0;i<response.length();i++)
{
JSONObject jo=new JSONObject();

try {
jo = response.getJSONObject(i);


ModelApi modelApi=new ModelApi(jo.get("userId").toString(),jo.get("id").toString(),jo.get("title").toString(),jo.get("body").toString());
modelApiList.add(modelApi);

Log.e("TAG", "onResponse: "+modelApiList.get(0).getUserid() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getId() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getTitle() );
Log.e("TAG", "onResponse: "+modelApiList.get(0).getBody() );

} catch (JSONException e) {
e.printStackTrace();
}
}

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(Api_Activity.this, "Error "+error.getMessage(), Toast.LENGTH_SHORT).show();
}
});

RequestQueue rq= Volley.newRequestQueue(Api_Activity.this);
rq.add(jsonArrayRequest);

}



void PostApiCalling(String name,String job)
{
StringRequest stringRequest=new StringRequest(Request.Method.POST, post_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(Api_Activity.this, "Success", Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(Api_Activity.this, "Error "+error.getMessage(), Toast.LENGTH_SHORT).show();

}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {

Map<String,String> m1=new HashMap<String,String>();
m1.put("name",name);
m1.put("job",job);
return m1;
}
};

RequestQueue rq=Volley.newRequestQueue(Api_Activity.this);
rq.add(stringRequest);
}
}

















Post a Comment

0 Comments

Ad Code

Responsive Advertisement