示例#1
0
 /// <summary>
 /// Async post method to endpoint
 /// </summary>
 /// <param name="url">API Endpoint URL</param>
 /// <param name="newContact">Contact in request body</param>
 /// <returns>Task with response</returns>
 private static async Task RunPost(string url, Contact newContact)
 {
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, newContact);
     }
     catch(HttpRequestException ex)
     {
         //Post excption, the inner exception usually has the specific details
         Console.WriteLine(ex.InnerException.ToString());
     }
 }
示例#2
0
        /// <summary>
        /// Method for making APIClient Post Call
        /// </summary>
        static void PostToApiClient()
        {
            //Collect info for post

            Console.WriteLine("POST to API Client");
            Console.Write("Name: ");
            string name = Console.ReadLine();
            Console.Write("ID: ");
            int id = int.Parse(Console.ReadLine());
            Console.Write("Credit Card Number: ");
            string crediCardNumber = Console.ReadLine();
            Console.WriteLine();

            Console.WriteLine("ID: {0}/r/n Name: {1}/r/n Credit Card Number {2} /r/n", id.ToString(), name, crediCardNumber);
            Contact contact = new Contact();
            contact.CreditCardNumber = crediCardNumber;
            contact.Name = name;
            contact.Id = id;

            //Post data via async call to endpoint
            string url = "certapi/api/contact";
            RunPost(url, contact).Wait(1000);
        }