public class HttpClientFactory
{
private static HttpClient _httpClient = null;
static HttpClientFactory()
{
_httpClient = new HttpClient(new HttpClientHandler());
}
public static HttpClient GetHttpClient()
{
return _httpClient;
}
public static string HttpGet(string url)
{
var httpClient = GetHttpClient();
var response = httpClient.GetAsync(new Uri(url)).Result;
return response.Content.ReadAsStringAsync().Result;
}
public static string HttpGetWithHeaders(string url, string ticket)
{
var httpClient = GetHttpClient();
/tpClient.DefaultRequestHeaders.Authorization = new
System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", "BasicAuth " + ticket);
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", ticket);
var response = httpClient.GetAsync(new Uri(url)).Result;
return response.Content.ReadAsStringAsync().Result;
}
}
}