Я использую класс POCO::Net::HTTPClientSession
для подключения к веб-серверу на устройствах IoT. Теперь мне нужно поддерживать HTTPS для устройства, но является ли его HTTP или HTTPS настраиваемым параметром в профиле устройства, который может измениться во время выполнения.
Я могу нормально подключаться по HTTPS, используя класс HTTPSClientSession
, и я могу подключиться по HTTP, используя класс HTTPClientSession
. Но я скорее не использую два объекта для двух протоколов. Кажется, я должен быть в состоянии использовать объект HTTPSClientSession
для обоих, так как класс HTTPSClientSession
является подклассом HTTPClientSession
.
Когда я пытаюсь использовать объект HTTPSClientSession
для связи с обычным HTTP-сервером, прослушивающим порт 80, метод HTTPClientSession::sendRequest
выдает исключение Poco::Net::NetException
с сообщением:
140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Уместно ли пытаться использовать объект HTTPSClientSession
для HTTP? Если так, что мне нужно сделать?