Guest User

BackgroundWorker.java

a guest
Mar 25th, 2016
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. package com.example.programmingknowledge.mysqldemo;
  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. public class BackgroundWorker extends AsyncTask<String,Void,String> {
  20. Context context;
  21. AlertDialog alertDialog;
  22. BackgroundWorker (Context ctx) {
  23. context = ctx;
  24. }
  25. @Override
  26. protected String doInBackground(String... params) {
  27. String type = params[0];
  28. String login_url = "http://192.168.1.104/login.php";
  29. String register_url = "http://192.168.1.104/register.php";
  30. if (type.equals("login")) {
  31. try {
  32. String user_name = params[1];
  33. String password = params[2];
  34. URL url = new URL(login_url);
  35. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  36. httpURLConnection.setRequestMethod("POST");
  37. httpURLConnection.setDoOutput(true);
  38. httpURLConnection.setDoInput(true);
  39. OutputStream outputStream = httpURLConnection.getOutputStream();
  40. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  41. String post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"
  42. +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
  43. bufferedWriter.write(post_data);
  44. bufferedWriter.flush();
  45. bufferedWriter.close();
  46. outputStream.close();
  47.  
  48. InputStream inputStream = httpURLConnection.getInputStream();
  49. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
  50. String result="";
  51. String line="";
  52. while ((line = bufferedReader.readLine())!=null) {
  53. result += line;
  54. }
  55. bufferedReader.close();
  56. inputStream.close();
  57. httpURLConnection.disconnect();
  58. return result;
  59.  
  60. } catch (MalformedURLException e) {
  61. e.printStackTrace();
  62. } catch (IOException e) {
  63. e.printStackTrace();
  64. }
  65. } else if (type.equals("register")) {
  66. try {
  67. String name = params[1];
  68. String surname = params[2];
  69. String age = params[3];
  70. String username = params[4];
  71. String password = params[5];
  72. URL url = new URL(register_url);
  73. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  74. httpURLConnection.setRequestMethod("POST");
  75. httpURLConnection.setDoOutput(true);
  76. httpURLConnection.setDoInput(true);
  77. OutputStream outputStream = httpURLConnection.getOutputStream();
  78. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  79. String post_data = URLEncoder.encode("name","UTF-8")+"="+URLEncoder.encode(name,"UTF-8")+"&"
  80. +URLEncoder.encode("surname","UTF-8")+"="+URLEncoder.encode(surname,"UTF-8")+"&"
  81. +URLEncoder.encode("age","UTF-8")+"="+URLEncoder.encode(age,"UTF-8")+"&"
  82. +URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"
  83. +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
  84. bufferedWriter.write(post_data);
  85. bufferedWriter.flush();
  86. bufferedWriter.close();
  87. outputStream.close();
  88.  
  89. InputStream inputStream = httpURLConnection.getInputStream();
  90. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
  91. String result="";
  92. String line="";
  93. while ((line = bufferedReader.readLine())!=null) {
  94. result += line;
  95. }
  96. bufferedReader.close();
  97. inputStream.close();
  98. httpURLConnection.disconnect();
  99. return result;
  100.  
  101. } catch (MalformedURLException e) {
  102. e.printStackTrace();
  103. } catch (IOException e) {
  104. e.printStackTrace();
  105. }
  106.  
  107. }
  108. return null;
  109. }
  110.  
  111. @Override
  112. protected void onPreExecute() {
  113. alertDialog = new AlertDialog.Builder(context).create();
  114. alertDialog.setTitle("Login Status");
  115. }
  116.  
  117. @Override
  118. protected void onPostExecute(String result) {
  119. alertDialog.setMessage(result);
  120. alertDialog.show();
  121. }
  122.  
  123. @Override
  124. protected void onProgressUpdate(Void... values) {
  125. super.onProgressUpdate(values);
  126. }
  127. }
Add Comment
Please, Sign In to add comment