Advertisement
Guest User

BackgroundLogin

a guest
Jul 13th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. package com.example.user.login;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.Context;
  5. import android.os.AsyncTask;
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.BufferedWriter;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. import java.io.InputStreamReader;
  12. import java.io.OutputStream;
  13. import java.io.OutputStreamWriter;
  14. import java.net.HttpURLConnection;
  15. import java.net.MalformedURLException;
  16. import java.net.URL;
  17. import java.net.URLEncoder;
  18.  
  19. /**
  20. * Created by user on 11/07/2017.
  21. */
  22.  
  23. public class BackgroundLogin extends AsyncTask<String,Void,String> {
  24. Context context;
  25. AlertDialog alertDialog;
  26. BackgroundLogin(Context etx){
  27. context = etx;
  28. }
  29.  
  30.  
  31. @Override
  32. public String doInBackground(String... params) {
  33. String type = params [0];
  34. String login_url = "http://192.168.1.226:8099/cms/api/login.php";
  35. if(type.equals("login")){
  36. try {
  37. String username = params [1];
  38. String password = params [2];
  39. URL url = new URL (login_url);
  40. HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
  41. httpURLConnection.setRequestMethod("POST");
  42. httpURLConnection.setDoOutput(true);
  43. httpURLConnection.setDoInput(true);
  44. OutputStream outputstream = httpURLConnection.getOutputStream();
  45. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputstream, "UTF-8"));
  46. String post_data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")
  47. +"&"+URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
  48. bufferedWriter.write(post_data);
  49. bufferedWriter.flush();
  50. bufferedWriter.close();
  51. InputStream inputStream = httpURLConnection.getInputStream();
  52. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
  53. String result = "";
  54. String line="";
  55. while((line=bufferedReader.readLine())!= null){
  56. result += line;
  57.  
  58. }
  59. bufferedReader.close();
  60. inputStream.close();
  61. httpURLConnection.disconnect();
  62. return result;
  63. }catch (MalformedURLException e){
  64. e.printStackTrace();
  65. }catch (IOException e){
  66. e.printStackTrace();
  67. }
  68. }
  69. return null;
  70. }
  71.  
  72. @Override
  73. protected void onPreExecute() {
  74. alertDialog = new AlertDialog.Builder(context).create();
  75. alertDialog.setTitle("Login Status");
  76.  
  77. }
  78.  
  79. @Override
  80. protected void onPostExecute(String result) {
  81. alertDialog.setMessage(result);
  82. alertDialog.show();
  83. }
  84.  
  85. @Override
  86. protected void onProgressUpdate(Void... values) {
  87. super.onProgressUpdate(values);
  88. }
  89.  
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement