Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class weather<getWristData> extends AppCompatActivity {
- private static String loggedUser;
- public boolean AutoSend=false;
- Button click;
- private TextView fetchDataView;
- private static final String BASE_URI="https://berthawristbandrestprovider.azurewebsites.net/api/wristbanddata";
- public Data measurment;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_weather);
- Intent navigate=getIntent();
- loggedUser=navigate.getStringExtra(MainActivity.USERNAME);
- measurment=new Data();
- click=(Button) findViewById(R.id.fetchData);
- fetchDataView=(TextView) findViewById(R.id.text_1);
- click.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
- }
- public static JSONObject JsonFromData(Data measurment, String loggedUser){
- try {
- JSONObject jsonObjectSend= new JSONObject();
- jsonObjectSend.put("deviceId",measurment.deviceId);
- jsonObjectSend.put("pm25",measurment.pm25);
- jsonObjectSend.put("pm10",measurment.pm10);
- jsonObjectSend.put("co2",measurment.co2);
- jsonObjectSend.put("03",measurment.o3);
- jsonObjectSend.put("pressure",measurment.pressure);
- jsonObjectSend.put("temperature",measurment.temperature);
- jsonObjectSend.put("humidity",measurment.humidity);
- jsonObjectSend.put("utc",measurment.utc);
- jsonObjectSend.put("latitude",measurment.latitude);
- jsonObjectSend.put("longtitude",measurment.longtitude);
- jsonObjectSend.put("userId",loggedUser);
- return jsonObjectSend;
- }
- catch (JSONException ex){
- }
- return new JSONObject();
- }
- @Override
- protected void onStart() {
- super.onStart();
- JSONObject jsonToSend = JsonFromData(measurment,loggedUser);
- PostDataTask task = new PostDataTask();
- task.execute("https://berthawristbandrestprovider.azurewebsites.net/api/wristbanddata",jsonToSend.toString());
- }
- public void addData(View view) {
- JSONObject jsonToSend = JsonFromData(measurment,loggedUser);
- PostDataTask task = new PostDataTask();
- Log.d("LOG",jsonToSend.toString());
- task.execute("https://berthabackendrestprovider.azurewebsites.net/api/data", jsonToSend.toString());
- }
- private class PostDataTask extends AsyncTask<String, Void, CharSequence> {
- @Override
- protected CharSequence doInBackground(String... params) {
- String urlString = params[0];
- String jsonDocument = params[1];
- try {
- URL url = new URL(urlString);
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- connection.setRequestMethod("POST");
- connection.setDoOutput(true);
- connection.setRequestProperty("Content-Type", "application/json");
- connection.setRequestProperty("Accept", "application/json");
- OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());
- osw.write(jsonDocument);
- osw.flush();
- osw.close();
- int responseCode = connection.getResponseCode();
- if (responseCode / 100 != 2) {
- String responseMessage = connection.getResponseMessage();
- throw new IOException("HTTP response code: " + responseCode + " " + responseMessage);
- }
- BufferedReader reader = new BufferedReader(
- new InputStreamReader(connection.getInputStream()));
- String line = reader.readLine();
- return line;
- } catch (MalformedURLException ex) {
- cancel(true);
- String message = ex.getMessage() + " " + urlString;
- Log.e("BOOK", message);
- return message;
- } catch (IOException ex) {
- cancel(true);
- Log.e("BOOK", ex.getMessage());
- return ex.getMessage();
- }
- }
- @Override
- protected void onPostExecute(CharSequence charSequence) {
- super.onPostExecute(charSequence);
- TextView messageView = findViewById(R.id.text_1);
- messageView.setText(charSequence);
- AutoSend=true;
- Log.d("MINE", charSequence.toString());
- finish();
- }
- @Override
- protected void onCancelled(CharSequence charSequence) {
- super.onCancelled(charSequence);
- TextView messageView = findViewById(R.id.text_1);
- messageView.setText(charSequence);
- Log.d("MINE", charSequence.toString());
- finish();
- }
- }
- protected void back2(View view) {
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement