Facebook
From Ja, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 91
  1. package com.varunmishra.androidvolleyexample;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.android.volley.Request;
  12. import com.android.volley.RequestQueue;
  13. import com.android.volley.Response;
  14. import com.android.volley.VolleyError;
  15. import com.android.volley.toolbox.JsonObjectRequest;
  16. import com.android.volley.toolbox.StringRequest;
  17. import com.android.volley.toolbox.Volley;
  18.  
  19. import org.json.JSONArray;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. public class MainActivity extends AppCompatActivity {
  24.  
  25.     private EditText mFirstName;
  26.     private EditText mLastName;
  27.     private EditText mEmail;
  28.     private EditText mClass;
  29.     private EditText mRequest;
  30.  
  31.  
  32.  
  33.     @Override
  34.     protected void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.         setContentView(R.layout.activity_main);
  37.  
  38.         Button btnSubmit = findViewById(R.id.btnSumit);
  39.         Button btnRequest = findViewById(R.id.btnRequest);
  40.         mFirstName = findViewById(R.id.etfName);
  41.         mLastName = findViewById(R.id.etlName);
  42.         mEmail = findViewById(R.id.etEmail);
  43.         mClass = findViewById(R.id.etClass);
  44.         mRequest = findViewById(R.id.etReq);
  45.         // Instantiate the RequestQueue.
  46.         final RequestQueue queue = Volley.newRequestQueue(this);
  47.         final String url ="http://10.0.2.2:5002/students";
  48.  
  49.         btnSubmit.setOnClickListener(new View.OnClickListener() {
  50.             @Override
  51.             public void onClick(View v) {
  52.                 JSONObject postparams = new JSONObject();
  53.                 try {
  54.                     postparams.put("FirstName", mFirstName.getText());
  55.                     postparams.put("LastName", mLastName.getText());
  56.                     postparams.put("Email", mEmail.getText());
  57.                     postparams.put("Class", mClass.getText());
  58.  
  59.  
  60.                 } catch (JSONException e) {
  61.                     e.printStackTrace();
  62.                 }
  63.  
  64.                 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, url, postparams,
  65.                         new Response.Listener<JSONObject>() {
  66.                             @Override
  67.                             public void onResponse(JSONObject response) {
  68.                                 Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
  69.                             }
  70.                         },
  71.                         new Response.ErrorListener() {
  72.                             @Override
  73.                             public void onErrorResponse(VolleyError error) {
  74.                             }
  75.                         });
  76.  
  77.                 queue.add(jsonObjReq);
  78.  
  79.             }
  80.         });
  81.  
  82.         btnRequest.setOnClickListener(new View.OnClickListener() {
  83.             @Override
  84.             public void onClick(View v) {
  85.                 String req_url = url + "/" + mRequest.getText();
  86.                 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, req_url, null,
  87.                         new Response.Listener<JSONObject>() {
  88.                             @Override
  89.                             public void onResponse(JSONObject response) {
  90.                                 Log.d("TAGG", response.toString());
  91.                                 try {
  92.                                     JSONArray data = response.getJSONArray("data");
  93.                                     if (data.length() == 0){
  94.                                         Toast.makeText(getApplicationContext(), "ID Doesn't Exist", Toast.LENGTH_SHORT).show();
  95.                                     } else {
  96.                                         JSONObject obj = data.getJSONObject(0);
  97.                                         Toast.makeText(getApplicationContext(), ""+obj.getString("FirstName"), Toast.LENGTH_LONG).show();
  98.                                     }
  99.                                 } catch (JSONException e) {
  100.                                     e.printStackTrace();
  101.                                 }
  102.                             }
  103.                         },
  104.                         new Response.ErrorListener() {
  105.                             @Override
  106.                             public void onErrorResponse(VolleyError error) {
  107.                             }
  108.                         });
  109.  
  110.                 queue.add(jsonObjReq);
  111.             }
  112.         });
  113.  
  114.     }
  115. }
  116.