Advertisement
Guest User

aaa

a guest
Oct 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.79 KB | None | 0 0
  1. package com.example.alimkhan.volleyjson;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  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.AuthFailureError;
  12. import com.android.volley.Request;
  13. import com.android.volley.RequestQueue;
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.toolbox.JsonObjectRequest;
  17. import com.android.volley.toolbox.StringRequest;
  18. import com.android.volley.toolbox.Volley;
  19.  
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. import java.util.HashMap;
  24. import java.util.Map;
  25.  
  26. public class newLogin extends AppCompatActivity {
  27.  
  28.     private EditText et_email, et_password;
  29.     private Button btn_login;
  30.     private RequestQueue requestQueue;
  31.     private static final String myURL = "http://89.219.32.73/api/authenticate";
  32.     private StringRequest request;
  33.     // POST parameters
  34.  
  35.  
  36.     @Override
  37.     protected void onCreate(Bundle savedInstanceState) {
  38.         super.onCreate(savedInstanceState);
  39.         setContentView(R.layout.activity_new_login);
  40.  
  41.         et_email = (EditText) findViewById(R.id.email);
  42.         et_password = (EditText) findViewById(R.id.password);
  43.         btn_login = (Button) findViewById(R.id.sign_login);
  44.  
  45.         requestQueue = Volley.newRequestQueue(this);
  46.  
  47.         Map<String, String> params = new HashMap<String, String>();
  48.         params.put("token", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjUsImlzcyI6Imh0dHA6XC9cLzg5LjIxOS4zMi43M1wvYXBpXC9hdXRoZW50aWNhdGUiLCJpYXQiOjE0Nzc1NDgwNDUsImV4cCI6MTQ3NzU1MTY0NSwibmJmIjoxNDc3NTQ4MDQ1LCJqdGkiOiI2NGY5NjY2NWU1NDU3MmFiNDQxY2JlOTNmNmRlNjI1OCJ9.8VEtOD0_I2r2cmUKrAJI0jNruDVxjSdYUFlisdUMyLM");
  49.         final JSONObject jsonObj = new JSONObject(params);
  50.  
  51.  
  52.         // Request a json response from the provided URL
  53.         btn_login.setOnClickListener(new View.OnClickListener() {
  54.             @Override
  55.             public void onClick(View v) {
  56.                 JsonObjectRequest jsonObjRequest = new JsonObjectRequest
  57.  
  58.                         (Request.Method.POST, myURL, jsonObj, new Response.Listener<JSONObject>()
  59.  
  60.                         {
  61.  
  62.                             @Override
  63.  
  64.                             public void onResponse(JSONObject response)
  65.  
  66.                             {
  67.                                 try {
  68.  
  69.                                     if (jsonObj.names().get(0).equals("token")) {
  70.                                         Toast.makeText(getApplicationContext(), "Success" + jsonObj.getString("token"), Toast.LENGTH_SHORT);
  71.                                         startActivity(new Intent(getApplicationContext(), MainActivity.class));
  72.                                     } else {
  73.                                         Toast.makeText(getApplicationContext(), "Error" + jsonObj.getString("error"), Toast.LENGTH_SHORT);
  74.                                     }
  75.                                 } catch (JSONException e) {
  76.                                     e.printStackTrace();
  77.                                 }
  78.                                 Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
  79.  
  80.                             }
  81.  
  82.                         },
  83.  
  84.                                 new Response.ErrorListener()
  85.  
  86.                                 {
  87.  
  88.                                     @Override
  89.  
  90.                                     public void onErrorResponse(VolleyError error)
  91.  
  92.                                     {
  93.  
  94.                                         Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_SHORT).show();
  95.  
  96.                                     }
  97.  
  98.                                 }) {
  99.  
  100.                     @Override
  101.                     public Map<String, String> getHeaders() throws AuthFailureError {
  102.                         Map<String, String> headers = new HashMap<String, String>();
  103.                         headers.put("Content-Type", "application/json");
  104.                         headers.put("Content-Type", "application/form-data");
  105.                         return headers;
  106.                     }
  107.  
  108.                     @Override
  109.                     protected Map<String, String> getParams() throws AuthFailureError {
  110.                         HashMap<String, String> hashMap = new HashMap<String, String>();
  111.                         hashMap.put("email", et_email.getText().toString());
  112.                         hashMap.put("password", et_password.getText().toString());
  113.                         return hashMap;
  114.                     }
  115.  
  116.                 };
  117.  
  118. // Add the request to the RequestQueue.
  119.                 requestQueue.add(jsonObjRequest);
  120.             }
  121.         });
  122.  
  123.  
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement