Я использую Casablanca C ++ REST SDK для выполнения веб-запроса, однако я хотел бы, чтобы код был достаточно умен, чтобы обнаружить любые настройки прокси-сервера системы. В C # я считаю, что это так же просто, как:
WebRequest.DefaultProxy = WebRequest.GetSystemWebProxy();
Но как я могу сделать эквивалент в C ++, используя библиотеку REST SDK?
Пока у меня есть следующий код, но он требует ручной настройки прокси-информации:
http_client_config config;
// Set proxy information if it's enabled
if (_bClientProxyEnabled)
{
config.set_proxy(web::web_proxy(web::uri(utility::conversions::to_string_t(_sClientProxyServer))));
credentials cred(utility::conversions::to_string_t(_sClientProxyUsername),
utility::conversions::to_string_t(_sClientProxyPassword));
// Set credentials
config.set_credentials(cred);
}
http_client client(utility::conversions::to_string_t(this->serverUrl.c_str()), config);
// Build request URI and start the request.
uri_builder builder(utility::conversions::to_string_t(serverEndpoint));
Любые идеи о том, как сделать этот код автоматически определять системный прокси по умолчанию?
Задача ещё не решена.
Других решений пока нет …