Как сделать http post запрос в студии Android? - PullRequest
0 голосов
/ 07 мая 2020

Я хочу сделать запрос на устройство, чтобы начать генерировать данные, а затем остановить его. Мой компьютер подключен к шлюзу по Wi-Fi.

Я следовал этому руководству https://www.youtube.com/watch?v=oGWJ8xD2W6k, и он работает для http, который там есть, но когда я пишу, мой вообще не работает. Я проверяю, что устройство работает с Postman.

Вот класс MainActivity моего кода:

package com.example.test4;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;



public class MainActivity extends AppCompatActivity {

private Button mButtonResultStart;
private Button mButtonResultStop;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

public void Start(View view) {


    mButtonResultStart = findViewById(R.id.button_start);

    OkHttpClient client = new OkHttpClient();

    String url = "http://172.31.0.1/mm/ws/ecg/start/00:12:F3:1F:26:5E";

    Request request = new Request.Builder()
            .url(url)
            .build();

    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {
            e.printStackTrace();
        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            if(response.isSuccessful()) {
                final String myResponse = response.body().string();

                MainActivity.this.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        mButtonResultStart.setText(myResponse);
                    }
                });
            }

        }
    });
}

}

Большое спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...