這就是我在http_listener代碼中看到的內容。它似乎根本不支持Windows。
#ifndef _WIN32
/// <summary>
/// Get the callback of ssl context
/// </summary>
/// <returns>The function defined by the user of http_listener_config to configure a ssl context.</returns>
const std::function<void(boost::asio::ssl::context&)>& get_ssl_context_callback() const
{
return m_ssl_context_callback;
}
/// <summary>
/// Set the callback of ssl context
/// </summary>
/// <param name="ssl_context_callback">The function to configure a ssl context which will setup https connections.</param>
void set_ssl_context_callback(const std::function<void(boost::asio::ssl::context&)> &ssl_context_callback)
{
m_ssl_context_callback = ssl_context_callback;
}
#endif
C++ REST SDK尚不支持HTTPS。他們的服務器功能仍被視爲測試功能,尚未完成。 – goldfire
那麼有沒有什麼辦法可以手動實現這一點,而無需觸摸REST SDK源代碼,或者我必須取消該項目並從另一個庫(如POCO)開始? –
SSL不會完全解決您的問題,因爲它不會對URL進行加密,並且已將密碼放在URL中。除了使用SSL之外,您還需要將其移入請求標頭或JSON有效內容。 – gigaplex