Ola_Mundo

dbExtension.java

Jun 26th, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package none.treego;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.os.AsyncTask;
  6. import android.renderscript.ScriptGroup;
  7. import android.widget.Toast;
  8.  
  9. import java.io.BufferedWriter;
  10. import java.io.IOException;
  11. import java.io.InputStream;
  12. import java.io.OutputStream;
  13. import java.io.OutputStreamWriter;
  14. import java.io.UnsupportedEncodingException;
  15. import java.net.HttpURLConnection;
  16. import java.net.MalformedURLException;
  17. import java.net.ProtocolException;
  18. import java.net.URL;
  19. import java.net.URLEncoder;
  20.  
  21. public class dbExtension extends AsyncTask<String, Void, String> {
  22.  
  23. Context ctx;
  24. dbExtension(Context ctx) {
  25. this.ctx = ctx;
  26. }
  27.  
  28. @Override
  29. protected void onPreExecute() {
  30. super.onPreExecute();
  31. }
  32.  
  33. @Override
  34. protected String doInBackground(String... params) {
  35. String DBLink = "http://localhost/Calculate.php";
  36. String Action = params[0];
  37. String Num1 = params[1];
  38. String Num2 = params[2];
  39. String Result = params[3];
  40. if (Action.equals("Calculate")) {
  41. try {
  42. URL url = new URL(DBLink);
  43. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  44. conn.setRequestMethod("POST");
  45. conn.setDoOutput(true);
  46. OutputStream OS = conn.getOutputStream();
  47. BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));
  48. String data =
  49. URLEncoder.encode("Num1", "UTF-8") + "=" + URLEncoder.encode(Num1, "UTF-8") + "&" +
  50. URLEncoder.encode("Num2", "UTF-8") + "=" + URLEncoder.encode(Num2, "UTF-8") + "&" +
  51. URLEncoder.encode("Result", "UTF-8") + "=" + URLEncoder.encode(Result, "UTF-8");
  52. bWriter.write(data);
  53. bWriter.flush();
  54. bWriter.close();
  55. OS.close();
  56. InputStream IS = conn.getInputStream();
  57. IS.close();
  58. return "Calculado com sucesso! " + Num1 + " + " + Num2 + " = " + Result;
  59. } catch (MalformedURLException e) {
  60. e.printStackTrace();
  61. } catch (IOException e) {
  62. e.printStackTrace();
  63. }
  64. }
  65. return null;
  66. }
  67.  
  68. @Override
  69. protected void onProgressUpdate(Void... values) {
  70. super.onProgressUpdate(values);
  71. }
  72.  
  73. @Override
  74. protected void onPostExecute(String result) {
  75. Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
  76. }
  77. }
Add Comment
Please, Sign In to add comment