If you're using volley for the api calls in your android application these are the importants that you need to remember
Step 1 :
Either Clone volley
Step 2 :
Have permission in Android Manifest
Step 3 :
Api calls - Get and Post Method
public void doLogin(View v)
{
//Email
EditText emailTxt = (EditText)findViewById(R.id.email);
final String email = emailTxt.getText().toString();
//Password
EditText passwordTxt = (EditText)findViewById(R.id.password);
final String password = passwordTxt.getText().toString();
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest postRequest = new StringRequest(Request.Method.POST, doLogin,
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
try {
JSONObject mainObject = new JSONObject(response);
Integer successVal = mainObject.getInt("success");
if(successVal==0)
{
JSONObject mainObjects = new JSONObject(response);
String successMsg = mainObjects.getString("message");
Toast.makeText(getApplicationContext(), successMsg, Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "Logged in Successfully", Toast.LENGTH_LONG).show();
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
}
} catch (JSONException e) {
Log.e("MYAPP", "unexpected JSON exception", e);
}
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
}
) {
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("email", email);
params.put("password", password);
return params;
}
};
queue.add(postRequest);
//End
}
public void getToken(){
Toast.makeText(this, "Inside token", Toast.LENGTH_LONG).show();
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest postRequest = new StringRequest(Request.Method.GET, getToken,
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
try {
JSONObject mainObject = new JSONObject(response);
Integer successVal = mainObject.getInt("success");
if(successVal==1)
{
JSONObject mainObjects = new JSONObject(response);
String Token = mainObjects.getString("_token");
Toast.makeText(getApplicationContext(), "Token is "+Token, Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
Log.e("MYAPP", "unexpected JSON exception", e);
}
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
}
) {
};
queue.add(postRequest);
}
These 3 simple steps will make volley out there in your Project !!