Запрос HttpURLConnection отображается в профилировщике Android Studio, но не достигает микроконтроллера - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь получить доступ к локальному IP-адресу, используя приложение для Android с HttpURLConnection.Веб-сервер работает, я тестировал его с почтальоном.Используя микроконтроллер, я могу видеть, когда кто-то подключается к этому IP-адресу, поэтому я знаю, что в моем приложении что-то не работает.Я настроил приложение так, чтобы оно отправляло запрос POST, и когда я нажимаю кнопку, профилировщик Android Studio обнаруживает запрос и показывает IP-адрес, но он не достигает микроконтроллера.

        String urlString = "http://192.168.2.115/request"; // URL to call
        OutputStream out = null;

        try {
            URL url = new URL(urlString);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.connect();

        } catch (Exception e) {
            return e.getMessage();
        }

Я включил права доступа INTERNET и ACCESS_NETWORK_STATE в AndroidManifest.xml и пока не отправляю и не получаю никаких данных, просто пытаюсь получить доступ к IP-адресу

Любая помощь приветствуется, спасибо!

Редактировать: теперь это работает, мне нужно было добавить conn.getInputStream ();после conn.connect по любой причине

1 Ответ

0 голосов
/ 09 июля 2019

В какой теме вы пытаетесь установить http соединение? Система Android запрещает устанавливать сетевое соединение в основном потоке. Вероятно, следует использовать AsyncTask / RxJava / Thread.

...