Библиотека Arduino SocketIO не работает через HTTPS
В настоящее время я использую эту библиотеку Socket.io для отправки данных с Adafruit Feather HUZZAH (на базе ESP8266) на мой сервер NodeJS. Она работает как часы на моем локальном веб-сервере, никогда не подводя меня. Однако, когда я пытаюсь настроить соответствующее веб-приложение, размещенное на Heroku, команда SocketIOClient::connect(host, port)
завершается ошибкой, и соединение с SocketIO веб-сервера не устанавливается.
Поскольку нет никаких упоминаний об ограничениях HTTPS-подключений, я предполагаю, что я делаю что-то неправильно. Однако, если невозможность HTTPS-подключения имеет место, есть ли другой способ отправить такие данные через веб-сокеты на сервер NodeJS, размещенный на Heroku?
@The Condor, 👍-1
Обсуждение1 ответ
Лучший ответ:
Для тех, у кого возникли те же проблемы с SocketIO и ESP8266, эта проблема на Github объясняет, как я ее решил:
При указании хоста избегайте включения
http://
или любых других конечных слешей. Итак, это сталоString host = "something.herokuapp.com";
- HTTP GET запрос с использованием Arduino Uno и ESP8266
- Как составить URL-адрес HTTP-запроса GET с параметрами ключ/значение
- ESP8266 Ошибка неверного запроса 400
- ESP8266 отправляет веб-страницу клиенту, но html-коды отображаются в браузере вместо веб-страницы
- Проанализировать большой ответ json с помощью ESP8266
- ESP8266 не отвечает через случайные промежутки времени
- Код запроса ESP8266 GET -1
- Легкий сон ESP8266 — не могу проснуться
Возможно, вопрос не по ардуино. Но также сложно понять, что вы делаете, когда вы не публикуете код или сообщения об ошибках. «Fails» может означать много разных вещей., @Chad G
многие вещи TLS не работают на 8266 из-за недостатка питания и общего процессора, @dandavis