1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public interface ISampleClient { Task<string> GetData(); }
public class SampleClient : ISampleClient { private readonly HttpClient _client;
public SampleClient(HttpClient httpClient) { httpClient.BaseAddress = new Uri("https://api.SampleClient.com/"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample"); _client = httpClient; }
public async Task<string> GetData() { return await _client.GetStringAsync("/"); } }
|