Class HttpClientHelper
public static class HttpClientHelper
- Inheritance
-
HttpClientHelper
- Inherited Members
Properties
SteeltoeUserAgent
public static string SteeltoeUserAgent { get; }
Property Value
Methods
ConfigureCertificateValidation(bool, out SecurityProtocolType, out RemoteCertificateValidationCallback)
Disable certificate validation on demand. Has no effect unless IsFullFramework
public static void ConfigureCertificateValidation(bool validateCertificates, out SecurityProtocolType protocolType, out RemoteCertificateValidationCallback prevValidator)
Parameters
validateCertificates
boolWhether or not certificates should be validated
protocolType
SecurityProtocolTypeprevValidator
RemoteCertificateValidationCallbackPre-existing certificate validation callback
GetAccessToken(string, string, string, int, bool, HttpClient, ILogger)
public static Task<string> GetAccessToken(string accessTokenUri, string clientId, string clientSecret, int timeout = 10000, bool validateCertificates = true, HttpClient httpClient = null, ILogger logger = null)
Parameters
accessTokenUri
stringclientId
stringclientSecret
stringtimeout
intvalidateCertificates
boolhttpClient
HttpClientlogger
ILogger
Returns
GetAccessToken(Uri, string, string, int, bool, Dictionary<string, string>, HttpClient, ILogger)
public static Task<string> GetAccessToken(Uri accessTokenUri, string clientId, string clientSecret, int timeout = 10000, bool validateCertificates = true, Dictionary<string, string> additionalParams = null, HttpClient httpClient = null, ILogger logger = null)
Parameters
accessTokenUri
UriclientId
stringclientSecret
stringtimeout
intvalidateCertificates
booladditionalParams
Dictionary<string, string>httpClient
HttpClientlogger
ILogger
Returns
GetEncodedUserPassword(string, string)
public static string GetEncodedUserPassword(string user, string password)
Parameters
Returns
GetHttpClient(bool, int)
Gets an HttpClient with user agent SteeltoeUserAgent
public static HttpClient GetHttpClient(bool validateCertificates, int timeoutMillis)
Parameters
validateCertificates
boolWhether or not remote certificates should be validated
timeoutMillis
intTimeout in milliseconds
Returns
GetHttpClient(bool, HttpClientHandler, int)
Gets an HttpClient with user agent SteeltoeUserAgent
public static HttpClient GetHttpClient(bool validateCertificates, HttpClientHandler handler, int timeoutMillis)
Parameters
validateCertificates
boolWhether or not remote certificates should be validated
handler
HttpClientHandlerA pre-defined HttpClientHandler
timeoutMillis
intTimeout in milliseconds
Returns
GetHttpClient(HttpMessageHandler, int)
Gets an HttpClient with user agent SteeltoeUserAgent
public static HttpClient GetHttpClient(HttpMessageHandler handler, int timeoutMillis = 1500)
Parameters
handler
HttpMessageHandlerA pre-defined HttpMessageHandler
timeoutMillis
intTimeout in milliseconds
Returns
GetRequestMessage(HttpMethod, string, Func<string>)
Creates an HttpRequestMessage from the provided information
public static HttpRequestMessage GetRequestMessage(HttpMethod method, string requestUri, Func<string> getAccessToken)
Parameters
method
HttpMethodrequestUri
stringThe remote Uri
getAccessToken
Func<string>A means of including a bearer token
Returns
GetRequestMessage(HttpMethod, string, string, string)
Creates an HttpRequestMessage from the provided information
public static HttpRequestMessage GetRequestMessage(HttpMethod method, string requestUri, string userName, string password)
Parameters
method
HttpMethodrequestUri
stringThe remote Uri
userName
stringOptional Basic Auth Username. Not used unless password is not null or empty
password
stringOptional Basic Auth Password
Returns
RestoreCertificateValidation(bool, SecurityProtocolType, RemoteCertificateValidationCallback)
Returns certificate validation to its original state. Has no effect unless IsFullFramework
public static void RestoreCertificateValidation(bool validateCertificates, SecurityProtocolType protocolType, RemoteCertificateValidationCallback prevValidator)
Parameters
validateCertificates
boolWhether or not certificates should be validated
protocolType
SecurityProtocolTypeprevValidator
RemoteCertificateValidationCallbackPre-existing certificate validation callback