Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.login_layout);
  5.  
  6. usernameEditText = (EditText) findViewById(R.id.id_registered_no);
  7. passwordEditText = (EditText) findViewById(R.id.id_login_pin);
  8.  
  9. sendPostReqButton = (Button)findViewById(R.id.id_login2);
  10. sendPostReqButton.setOnClickListener(this);
  11.  
  12. }
  13.  
  14. @Override
  15. public void onClick(View v) {
  16.  
  17.  
  18. if (usernameEditText.getText().length() == 0 || passwordEditText.getText().length() == 0) {
  19. Toast.makeText(getBaseContext(), "All fields are mandatory ", Toast.LENGTH_LONG).show();
  20. } else {
  21.  
  22. if (v.getId() == R.id.id_login2) {
  23.  
  24. dialog = ProgressDialog.show(this, "", " Please wait...", true);
  25.  
  26. String givenUsername = usernameEditText.getEditableText().toString();
  27. String givenPassword = passwordEditText.getEditableText().toString();
  28.  
  29. System.out.println("Given username :" + givenUsername + " Given password :" + givenPassword);
  30.  
  31. sendPostRequest(givenUsername, givenPassword);
  32. }
  33. }
  34. }
  35.  
  36. private void sendPostRequest(String givenUsername, String givenPassword) {
  37.  
  38. class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
  39.  
  40. @Override
  41. protected String doInBackground(String... params) {
  42.  
  43. String paramUsername = params[0];
  44. String paramPassword = params[1];
  45.  
  46. System.out.println("*** doInBackground ** paramUsername " +
  47. paramUsername + " paramPassword :" + paramPassword);
  48.  
  49. HttpClient httpClient = new DefaultHttpClient();
  50.  
  51. HttpPost httpPost = new HttpPost
  52. ("http://166.62.50.115:8080/login");
  53.  
  54.  
  55. BasicNameValuePair usernameBasicNameValuePair = new
  56. BasicNameValuePair("username", paramUsername);
  57. BasicNameValuePair passwordBasicNameValuePAir = new
  58. BasicNameValuePair("password", paramPassword);
  59.  
  60.  
  61. List<NameValuePair> nameValuePairList = new
  62. ArrayList<NameValuePair>();
  63. nameValuePairList.add(usernameBasicNameValuePair);
  64. nameValuePairList.add(passwordBasicNameValuePAir);
  65.  
  66. try {
  67.  
  68. UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairList, HTTP.UTF_8);
  69.  
  70. httpPost.setEntity(urlEncodedFormEntity);
  71.  
  72. try {
  73.  
  74. HttpResponse httpResponse = httpClient.execute(httpPost);
  75. Log.d("Http response", httpResponse.toString());
  76.  
  77.  
  78. InputStream inputStream = httpResponse.getEntity().getContent();
  79.  
  80. InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
  81.  
  82. BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
  83.  
  84. StringBuilder stringBuilder = new StringBuilder();
  85.  
  86. String bufferedStrChunk = null;
  87.  
  88. while((bufferedStrChunk = bufferedReader.readLine()) != null){
  89. stringBuilder.append(bufferedStrChunk);
  90. }
  91.  
  92. return stringBuilder.toString();
  93. } catch (ClientProtocolException cpe) {
  94. System.out.println("First Exception caz of HttpResponese :" + cpe);
  95. cpe.printStackTrace();
  96. } catch (IOException ioe) {
  97. System.out.println("Second Exception caz of HttpResponse :" + ioe);
  98. ioe.printStackTrace();
  99. }
  100.  
  101. } catch (UnsupportedEncodingException uee) {
  102. System.out.println("An Exception given because of UrlEncodedFormEntity argument :" + uee);
  103. uee.printStackTrace();
  104. }
  105.  
  106. return null;
  107. }
  108.  
  109.  
  110. protected void onPostExecute(String result) {
  111. super.onPostExecute(result);
  112.  
  113. if(result.equals("")){
  114. dialog.cancel();
  115. Toast.makeText(getApplicationContext(), "Successfully logged in", Toast.LENGTH_LONG).show();
  116. }else{
  117. dialog.cancel();
  118. Toast.makeText(getApplicationContext(), "Invalid Number or Pin", Toast.LENGTH_LONG).show();
  119. }
  120. }
  121. }
  122.  
  123. SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
  124. sendPostReqAsyncTask.execute(givenUsername, givenPassword);
  125.  
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement