package com.varunmishra.androidvolleyexample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
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.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {
private EditText mFirstName;
private EditText mLastName;
private EditText mEmail;
private EditText mClass;
private EditText mRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnSubmit
= findViewById
(R.
id.
btnSumit);
Button btnRequest
= findViewById
(R.
id.
btnRequest);
mFirstName = findViewById(R.id.etfName);
mLastName = findViewById(R.id.etlName);
mEmail = findViewById(R.id.etEmail);
mClass = findViewById(R.id.etClass);
mRequest = findViewById(R.id.etReq);
// Instantiate the RequestQueue.
final RequestQueue queue = Volley.newRequestQueue(this);
final String url
="http://10.0.2.2:5002/students";
btnSubmit.
setOnClickListener(new View.
OnClickListener() {
@Override
public void onClick
(View v
) {
JSONObject postparams = new JSONObject();
try {
postparams.put("FirstName", mFirstName.getText());
postparams.put("LastName", mLastName.getText());
postparams.put("Email", mEmail.getText());
postparams.put("Class", mClass.getText());
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsonObjReq
= new JsonObjectRequest
(Request.
Method.
POST, url, postparams,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(jsonObjReq);
}
});
btnRequest.
setOnClickListener(new View.
OnClickListener() {
@Override
public void onClick
(View v
) {
String req_url
= url
+ "/" + mRequest.
getText();
JsonObjectRequest jsonObjReq
= new JsonObjectRequest
(Request.
Method.
GET, req_url,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("TAGG", response.toString());
try {
JSONArray data = response.getJSONArray("data");
if (data.length() == 0){
Toast.makeText(getApplicationContext(), "ID Doesn't Exist", Toast.LENGTH_SHORT).show();
} else {
JSONObject obj = data.getJSONObject(0);
Toast.makeText(getApplicationContext(), ""+obj.getString("FirstName"), Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(jsonObjReq);
}
});
}
}