No Description

SendAnswersToServer.java 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*************************************************************
  2. * By: Coralys Cubero Rivera
  3. * Date: 2019
  4. *************************************************************/
  5. package uprrp.tania;
  6. import android.os.AsyncTask;
  7. import android.util.Log;
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.io.OutputStreamWriter;
  11. import java.io.UnsupportedEncodingException;
  12. import java.net.URL;
  13. import java.net.URLConnection;
  14. import java.net.URLEncoder;
  15. public class SendAnswersToServer extends AsyncTask <String, String, String> {
  16. @Override
  17. protected String doInBackground(String... strings) {
  18. String jsonSurveyAnswers = " ";
  19. try {
  20. jsonSurveyAnswers = URLEncoder.encode("data", "UTF-8") + "=" + URLEncoder.encode(strings[0], "UTF-8");
  21. } catch (UnsupportedEncodingException e) {
  22. e.printStackTrace();
  23. }
  24. String serverReply = "";
  25. BufferedReader serverReader;
  26. //Send data
  27. try
  28. {
  29. //Defined URL where to send data
  30. URL url = new URL("https://tania.uprrp.edu/parseAnswers.php");
  31. // Send POST data request
  32. URLConnection conn = url.openConnection();
  33. conn.setDoOutput(true);
  34. OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
  35. wr.write(jsonSurveyAnswers);
  36. wr.flush();
  37. // Get the server response
  38. serverReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  39. StringBuilder serverResponse = new StringBuilder();
  40. String serverResponseLine;
  41. // Read Server Response
  42. while((serverResponseLine = serverReader.readLine()) != null)
  43. {
  44. // Append server response in string
  45. serverResponse.append(serverResponseLine);
  46. }
  47. serverReply = serverResponse.toString();
  48. }
  49. catch(Exception ex) {
  50. Log.e("ERROR SURVEYS ANSWERS", ex.getMessage());
  51. }
  52. return serverReply;
  53. }
  54. @Override
  55. protected void onPostExecute(String s) {
  56. Log.d("SURVEYS ANSWERS REPLY", s);
  57. }
  58. }