Example #1
0
        public static async void CustomRequest(string uri, Methods method)
        {
            var client = new HttpClient();

            var values = new List <KeyValuePair <string, string> >();

            values.Add(new KeyValuePair <string, string>("id", "0"));
            FormUrlEncodedContent content = new FormUrlEncodedContent(values);
            dynamic result;

            switch (method)
            {
            case Methods.Get: result = client.GetAsync(uri).Result; break;

            case Methods.Post: result = client.PostAsync(uri, content).Result; break;

            case Methods.Delete: result = client.DeleteAsync(uri).Result; break;

            case Methods.Put: result = client.PutAsync(uri, content).Result; break;

            case Methods.Patch: result = await Patch.PatchAsync(client, uri, content); break;

            default: result = null; break;
            }
            string jsonContent = result.Content.ReadAsStringAsync().Result;

            Console.WriteLine(jsonContent);
            Console.WriteLine(result.StatusCode);
        }