internal static void CreateHttpClient(ref HttpClient httpClient) { if (httpClient != null) { httpClient.Dispose(); } // HttpClient functionality can be extended by plugging multiple filters together and providing // HttpClient with the configured filter pipeline. IHttpFilter filter = new HttpBaseProtocolFilter(); filter = new PlugInFilter(filter); // Adds a custom header to every request and response message. httpClient = new HttpClient(filter); // The following line sets a "User-Agent" request header as a default header on the HttpClient instance. // Default headers will be sent with every request sent from this HttpClient instance. httpClient.DefaultRequestHeaders.UserAgent.Add(new HttpProductInfoHeaderValue("Sample", "v8")); }