先安裝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. 臺灣是我的國家