Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. import android.app.AlertDialog;
  2. import android.content.Context;
  3. import android.os.AsyncTask;
  4. import android.widget.Toast;
  5. import java.io.BufferedReader;
  6. import java.io.BufferedWriter;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. import java.io.InputStreamReader;
  10. import java.io.OutputStream;
  11. import java.io.OutputStreamWriter;
  12. import java.net.HttpURLConnection;
  13. import java.net.MalformedURLException;
  14. import java.net.URL;
  15. import java.net.URLEncoder;
  16. /**
  17. * Created by prabeesh on 7/14/2015.
  18. */
  19. public class BackgroundTask extends AsyncTask<String,Void,String> {
  20. AlertDialog alertDialog;
  21. Context ctx;
  22. BackgroundTask(Context ctx)
  23. {
  24. this.ctx =ctx;
  25. }
  26. @Override
  27. protected void onPreExecute() {
  28. alertDialog = new AlertDialog.Builder(ctx).create();
  29. alertDialog.setTitle("Login Information....");
  30. }
  31. @Override
  32. protected String doInBackground(String... params) {
  33. String reg_url = "http://i96391cj.bget.ru/webapp/register.php";
  34. String login_url = "http://i96391cj.bget.ru/webapp/login.php";
  35. String method = params[0];
  36. if (method.equals("register")) {
  37. String name = params[1];
  38. String user_name = params[2];
  39. String user_pass = params[3];
  40. try {
  41. URL url = new URL(reg_url);
  42. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  43. httpURLConnection.setRequestMethod("POST");
  44. httpURLConnection.setDoOutput(true);
  45. //httpURLConnection.setDoInput(true);
  46. OutputStream OS = httpURLConnection.getOutputStream();
  47. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));
  48. String data = URLEncoder.encode("user", "UTF-8") + "=" + URLEncoder.encode(name, "UTF-8") + "&" +
  49. URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&" +
  50. URLEncoder.encode("user_pass", "UTF-8") + "=" + URLEncoder.encode(user_pass, "UTF-8");
  51. bufferedWriter.write(data);
  52. bufferedWriter.flush();
  53. bufferedWriter.close();
  54. OS.close();
  55. InputStream IS = httpURLConnection.getInputStream();
  56. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(IS,"iso-8859-1"));
  57. String response = "";
  58. String line = "";
  59. while ((line = bufferedReader.readLine())!=null)
  60. {
  61. response+= line;
  62. }
  63. bufferedReader.close();
  64. IS.close();
  65. //httpURLConnection.connect();
  66. httpURLConnection.disconnect();
  67. return response;
  68. } catch (MalformedURLException e) {
  69. e.printStackTrace();
  70. } catch (IOException e) {
  71. e.printStackTrace();
  72. }
  73. }
  74. else if(method.equals("login"))
  75. {
  76. String login_name = params[1];
  77. String login_pass = params[2];
  78. try {
  79. URL url = new URL(login_url);
  80. HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
  81. httpURLConnection.setRequestMethod("POST");
  82. httpURLConnection.setDoOutput(true);
  83. httpURLConnection.setDoInput(true);
  84. OutputStream outputStream = httpURLConnection.getOutputStream();
  85. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,"UTF-8"));
  86. String data = URLEncoder.encode("login_name","UTF-8")+"="+URLEncoder.encode(login_name,"UTF-8")+"&"+
  87. URLEncoder.encode("login_pass","UTF-8")+"="+URLEncoder.encode(login_pass,"UTF-8");
  88. bufferedWriter.write(data);
  89. bufferedWriter.flush();
  90. bufferedWriter.close();
  91. outputStream.close();
  92. InputStream inputStream = httpURLConnection.getInputStream();
  93. inputStream.close();
  94. httpURLConnection.disconnect();
  95. return null;
  96. } catch (MalformedURLException e) {
  97. e.printStackTrace();
  98. } catch (IOException e) {
  99. e.printStackTrace();
  100. }
  101. }
  102. return null;
  103. }
  104. @Override
  105. protected void onProgressUpdate(Void... values) {
  106. super.onProgressUpdate(values);
  107. }
  108. @Override
  109. protected void onPostExecute(String result) {
  110. if(result.equals("Registration Success..."))
  111. {
  112. Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
  113. }
  114. else
  115. {
  116. alertDialog.setMessage(result);
  117. alertDialog.show();
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement