我正在尝试构建一个 C++ 应用程序来访问 XML 资源。使用 http 代码可以正常工作,从我从文档中可以看出,我需要做的就是确保 ssl 已安装(是的,已安装开发版),并将 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 发出请求时,这是我收到的错误消息:
空指针:_pInstance [在文件“/home/chpick/poco-1.3.6p2/Util/include/Poco/Util/Application.h”中,第 422 行]
我已附上 Application.h
inline Application& Application::instance()
{
poco_check_ptr (_pInstance);
return *_pInstance;
}
任何帮助都会很棒。谢谢