Библиотека POCO C ++: подключение к серверу с HTTPS или HTTP - PullRequest
0 голосов
/ 24 июня 2019

Я использую класс 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? Если так, что мне нужно сделать?

...