Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ranger.anophoo.caloriecounter.tasks;
- import android.content.SharedPreferences;
- import android.os.AsyncTask;
- import android.util.Log;
- import com.ranger.anophoo.caloriecounter.Config;
- import com.ranger.anophoo.caloriecounter.DAO.DBHelper;
- import com.ranger.anophoo.caloriecounter.DAO.Item;
- import com.ranger.anophoo.caloriecounter.activities.MainActivity;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.ArrayList;
- /**
- * Created by anophoo on 12/14/17.
- */
- public class FoodTask extends AsyncTask<String, Void, String> {
- private ArrayList<Item> arrayList;
- private MainActivity activity;
- public FoodTask(MainActivity activity) {
- this.activity = activity;
- }
- @Override
- protected String doInBackground(String... strings) {
- HttpURLConnection connection = null;
- String token = null;
- JSONObject obj = new JSONObject();
- try {
- URL url = new URL(Config.DATA_URL);
- connection = (HttpURLConnection) url.openConnection();
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/json");
- connection.setAllowUserInteraction(false);
- connection.setConnectTimeout(10000);
- connection.setReadTimeout(10000);
- connection.setRequestProperty("Content-Length", "0");
- connection.setDoInput(true);
- connection.setDoOutput(true);
- connection.setUseCaches(false);
- OutputStream stream = connection.getOutputStream();
- stream.write(obj.toString().getBytes());
- stream.close();
- connection.connect();
- int responseCode = connection.getResponseCode();
- String response = null;
- if (responseCode == HttpURLConnection.HTTP_OK) {
- BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
- StringBuilder builder = new StringBuilder();
- String line;
- while ((line = br.readLine()) != null) {
- builder.append(line).append("\n");
- }
- br.close();
- response = builder.toString();
- }
- obj = new JSONObject(response);
- token = obj.getString("code");
- Log.i(obj.toString(), "no token no");
- } catch (JSONException e) {
- e.printStackTrace();
- } catch (java.io.IOException e) {
- e.printStackTrace();
- } finally {
- if (connection != null) {
- connection.disconnect();
- }
- }
- if (token != null) {
- return token;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement