public static IHttpClientBuilder UseGZipCompression(this IHttpClientBuilder builder) { builder.Use <GZipCompressionHandler>(); builder.ConfigureRequestHandler(x => { var httpClientHandler = x as HttpClientHandler; if (httpClientHandler != null && httpClientHandler.SupportsAutomaticDecompression) { httpClientHandler.AutomaticDecompression = DecompressionMethods.GZip; } }); return(builder); }
public static IHttpClientBuilder UseExceptionLogger(this IHttpClientBuilder builder) { return(builder.Use <ExceptionLoggerHandler>()); }
public static IHttpClientBuilder UseResponseHandler( this IHttpClientBuilder builder, ResponseHandlerOptions options) { return(builder.Use <ResponseHandler>(options)); }
public static IHttpClientBuilder UseMyMessageHandler(this IHttpClientBuilder clientBuilder) { return(clientBuilder.Use(new MyMessageHandler())); }