コード例 #1
0
 internal static Dictionary <string, string> GetRequestHeaders(IHttpRequestConfiguration config,
                                                               ClientEnvironment env)
 {
     return(new Dictionary <string, string> {
         { "Authorization", config.HttpAuthorizationKey },
         { "User-Agent", env.UserAgentType + "/" + env.VersionString }
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        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);
        }