internal static Dictionary <string, string> GetRequestHeaders(IHttpRequestConfiguration config, ClientEnvironment env) { return(new Dictionary <string, string> { { "Authorization", config.HttpAuthorizationKey }, { "User-Agent", env.UserAgentType + "/" + env.VersionString } }); }
internal static HttpClient MakeHttpClient(IHttpRequestConfiguration config, ClientEnvironment env) { var httpClient = new HttpClient(handler: config.HttpClientHandler, disposeHandler: false); foreach (var h in GetRequestHeaders(config, env)) { httpClient.DefaultRequestHeaders.Add(h.Key, h.Value); } return(httpClient); }
/// <summary> /// Set the specified configuration, if it already exists it is overwritten /// </summary> /// <param name="httpBehaviour">IHttpBehaviour</param> /// <param name="configuration">THttpReqestConfiguration</param> /// <returns>IHttpBehaviour</returns> public static IHttpBehaviour SetConfig(this IHttpBehaviour httpBehaviour, IHttpRequestConfiguration configuration) { // Although this probably doesn't happen... if null is passed HttpBehaviour.Current is used if (httpBehaviour == null) { httpBehaviour = HttpBehaviour.Current; } httpBehaviour.RequestConfigurations[configuration.Name] = configuration; return(httpBehaviour); }
internal static HttpClient MakeHttpClient(IHttpRequestConfiguration config, ClientEnvironment env) { var httpClient = config.HttpMessageHandler is null ? new HttpClient() : new HttpClient(config.HttpMessageHandler, false); foreach (var h in GetRequestHeaders(config, env)) { httpClient.DefaultRequestHeaders.Add(h.Key, h.Value); } return(httpClient); }