public static void AddHttpClient(this IServiceCollection services, IConfiguration configuration) { TemplateConfig templateConfig = configuration.GetSection(TemplateConfig.TEMPLATE).Get <TemplateConfig>(); services.Configure <TemplateConfig>(configuration.GetSection(TemplateConfig.TEMPLATE)); HttpRestClient <DefaultHttpClientConfiguration <string> > apiClient = HttpRestClientFactory.Create <string>(templateConfig.BaseUrl, 3); apiClient.AddDefaultHeader(HttpRequestHeaders.ContentType, ContentTypes.ApplicationJson); apiClient.AddDefaultHeader(HttpRequestHeaders.Accept, ContentTypes.ApplicationJson); apiClient.AddDefaultHeader("Ocp-Apim-Subscription-Key", templateConfig.SubscriptionKey); apiClient.AddDefaultHeader("x-api-key", templateConfig.ApiKey); services.AddSingleton(apiClient); }
internal HttpRestClient CreateHttpRestClient(Uri uri) { return(HttpRestClientFactory.Create(uri, AgentId, serializer_)); }