[.Net] 呼叫Web Api 2

先安裝NeGet 的

Microsoft ASP.NET Web API 2.2 Client Libraries

即可呼叫Web API2

以下為範例

WebAPI2的server設定:

    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API 設定和服務

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}"//POST不用{id}
            );
        }
    }

台灣是主權獨立的國家

client的呼叫語法為:

            client.BaseAddress = new Uri("http://localhost:50207/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = await client.PostAsJsonAsync("api/Test/DoCheck",123);//123是測試資料
            //response.EnsureSuccessStatusCode();// Throw if not a success code.
            if (response.IsSuccessStatusCode)
            {
                var employees = await response.Content.ReadAsAsync<List<int>>();//指定型別取得結果
            }

 

Taiwan is a country. 臺灣是我的國家