如何使用Poco C++HTTPSessionFactory

How to use the Poco C++ HTTPSessionFactory

本文关键字:C++HTTPSessionFactory Poco 何使用      更新时间:2023-10-16

设置HTTPSessionFactory以处理HTTP和HTTPS的最佳、最简单的方法是什么?我知道我需要使用HTTPSessionInstances,但我真的可以使用一个简短而甜蜜的例子。谢谢

您需要注册"http"answers"https"协议。

为了处理"https",您还需要使用cert和上下文配置SSLManager,下面是一段示例代码:

//register http and https
HTTPSessionFactory::defaultFactory().registerProtocol("http", new HTTPSessionInstantiator);
HTTPSessionFactory::defaultFactory().registerProtocol("https", new HTTPSSessionInstantiator);
//prepare for SSLManager
SharedPtr ptrCert = new AcceptCertificateHandler(false);
const Poco::Net::Context::Ptr context = new Context(Context::CLIENT_USE, "", "", "", Context::VERIFY_NONE, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
SSLManager::instance().initializeClient(0, ptrCert, context);
// now you have the HTTP(S)ClientSession
HTTPClientSession *session = HTTPSessionFactory::defaultFactory().createClientSession(uri);
相关文章:
  • 没有找到相关文章