Advertisement
Anophoo

FoodTask

Dec 13th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package com.ranger.anophoo.caloriecounter.tasks;
  2.  
  3. import android.content.SharedPreferences;
  4. import android.os.AsyncTask;
  5. import android.util.Log;
  6.  
  7. import com.ranger.anophoo.caloriecounter.Config;
  8. import com.ranger.anophoo.caloriecounter.DAO.DBHelper;
  9. import com.ranger.anophoo.caloriecounter.DAO.Item;
  10. import com.ranger.anophoo.caloriecounter.activities.MainActivity;
  11.  
  12. import org.json.JSONException;
  13. import org.json.JSONObject;
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.InputStreamReader;
  17. import java.io.OutputStream;
  18. import java.net.HttpURLConnection;
  19. import java.net.URL;
  20. import java.util.ArrayList;
  21.  
  22.  
  23. /**
  24. * Created by anophoo on 12/14/17.
  25. */
  26. public class FoodTask extends AsyncTask<String, Void, String> {
  27. private ArrayList<Item> arrayList;
  28. private MainActivity activity;
  29.  
  30. public FoodTask(MainActivity activity) {
  31. this.activity = activity;
  32. }
  33.  
  34. @Override
  35. protected String doInBackground(String... strings) {
  36. HttpURLConnection connection = null;
  37. String token = null;
  38.  
  39. JSONObject obj = new JSONObject();
  40. try {
  41. URL url = new URL(Config.DATA_URL);
  42. connection = (HttpURLConnection) url.openConnection();
  43. connection.setRequestMethod("POST");
  44. connection.setRequestProperty("Content-Type", "application/json");
  45. connection.setAllowUserInteraction(false);
  46. connection.setConnectTimeout(10000);
  47. connection.setReadTimeout(10000);
  48.  
  49. connection.setRequestProperty("Content-Length", "0");
  50. connection.setDoInput(true);
  51. connection.setDoOutput(true);
  52. connection.setUseCaches(false);
  53. OutputStream stream = connection.getOutputStream();
  54. stream.write(obj.toString().getBytes());
  55. stream.close();
  56. connection.connect();
  57.  
  58. int responseCode = connection.getResponseCode();
  59. String response = null;
  60. if (responseCode == HttpURLConnection.HTTP_OK) {
  61. BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
  62. StringBuilder builder = new StringBuilder();
  63. String line;
  64. while ((line = br.readLine()) != null) {
  65. builder.append(line).append("\n");
  66. }
  67. br.close();
  68. response = builder.toString();
  69. }
  70. obj = new JSONObject(response);
  71. token = obj.getString("code");
  72. Log.i(obj.toString(), "no token no");
  73. } catch (JSONException e) {
  74. e.printStackTrace();
  75. } catch (java.io.IOException e) {
  76. e.printStackTrace();
  77. } finally {
  78. if (connection != null) {
  79. connection.disconnect();
  80. }
  81. }
  82. if (token != null) {
  83. return token;
  84. }
  85. return null;
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement