Пример #1
0
        /// <summary>
        /// webapi Request
        /// </summary>
        public static void WebApiTest()
        {
            using (var client = WcfUtility.ClientInvoke("http://localhost:8008/testapi/"))
            {
                var response = client.GetAsync("api/demo/sitelist").Result;

                if (response.IsSuccessStatusCode)
                {
                    var data = JsonConvert.DeserializeObject <JArray>(response.Content.ReadAsStringAsync().Result);
                    foreach (var item in data)
                    {
                        Console.WriteLine("{0},{1},{2}", item["Id"].ToString(), item["Title"].ToString(), item["Url"].ToString());
                    }
                }
                else
                {
                    //请求出错
                }
            }
            #region 注释
            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri("http://localhost:8008/testapi/");
            //    client.DefaultRequestHeaders.Accept.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //    var response=client.GetAsync("api/demo/sitelist").Result;

            //    if (response.IsSuccessStatusCode)
            //    {
            //        var data = JsonConvert.DeserializeObject<JArray>(response.Content.ReadAsStringAsync().Result);
            //        foreach (var item in data)
            //        {
            //            Console.WriteLine("{0},{1},{2}",item["Id"].ToString(),item["Title"].ToString(),item["Url"].ToString());
            //        }
            //    }
            //    else {
            //        //请求出错
            //    }

            //}
            #endregion
        }