Я пытаюсь создать приложение C ++ для доступа к ресурсу XML. Используя http, код работает нормально, из того, что я могу сказать из документации, все, что мне нужно сделать для работы https, - это убедиться, что ssl установлен (да, версия dev установлена) и изменить StreamFactory на HTTPSStreamFactory.
Вот код, который работает:
Poco::Net::HTTPStreamFactory::registerFactory();
Poco::URI uri(argv[1]);
std::auto_ptr<std::istream> pStr(Poco::URIStreamOpener::defaultOpener().open(uri));
std::string str;
StreamCopier::copyToString(*pStr.get(), str);
Вот код, который не работает
Poco :: Net :: HTTPSStreamFactory :: registerFactory ();
Poco :: URI uri (argv [1]);
std::auto_ptr<std::istream> pStr(Poco::URIStreamOpener::defaultOpener().open(uri));
std::string str;
StreamCopier::copyToString(*pStr.get(), str);
Когда я делаю запрос с HTTPSStreamFactory, я получаю сообщение об ошибке:
Указатель NULL: _pInstance [в файле
"/Home/chpick/poco-1.3.6p2/Util/include/Poco/Util/Application.h",
строка 422]
Я приложил заявку. H
inline Application& Application::instance()
{
poco_check_ptr (_pInstance);
return *_pInstance;
}
Любая помощь будет великолепна. Спасибо