using System.Net.Http; using System.Security.Policy; namespace CommonLib.Http { public class WebClient: HttpClient { //GET /* HttpClientProcess client = new HttpClientProcess(); //var content = await client.GetStringAsync("http://127.0.0.1:8086"); var result = await client.GetAsync("http://127.0.0.1:8086"); Console.WriteLine(result.StatusCode); Console.WriteLine(result.Content); */ //HEAD /* var url = "http://webcode.me"; var client = new HttpClientProcess(); var result = await client.SendAsync(new HttpRequestMessage(HttpMethod.Head, url)); string content = Convert.ToString(result); Console.WriteLine(content); */ //POST /* var person = new Person(); person.Name = "John Doe"; person.Occupation = "gardener"; var json = JsonConvert.SerializeObject(person); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = "https://httpbin.org/post"; var client = new HttpClient(); var response = await client.PostAsync(url, data); string result = response.Content.ReadAsStringAsync().Result; Console.WriteLine(result); */ // //Get JSON /* var client = new HttpClient(); client.BaseAddress = new Uri("https://api.github.com"); client.DefaultRequestHeaders.Add("User-Agent", "C# console program"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var url = "repos/symfony/symfony/contributors"; HttpResponseMessage response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); var resp = await response.Content.ReadAsStringAsync(); List contributors = JsonConvert.DeserializeObject>(resp); contributors.ForEach(Console.WriteLine); */ } }