在學習對於webapi的調用時呢,學習了倆種方法,一種是Ajax跨域,還有一種是HttpClient建立一個.NET客戶端去調用接口,這樣的好處是,靈活,並且不用去關心跨域的問題。因此,寫下來記錄一下:web
很簡單隻須要在咱們的控制器裏,建立一個客戶端,而後去獲取接口的數據就行了。代碼實踐:json
using System.Net.Http;//引用命名空間
public ActionResult GetApi()
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://localhost:51603");//設置webapi的請求頭,好比下面圖片裏紅框部分,複製過來就好
httpClient.GetAsync("/api/Controller/Action");//HttpGet請求
httpClient.PostAsJsonAsync("/api/Controller/Action","任意值,看你接口須要的是什麼數據,就傳什麼");//HttpPost請求
httpClient.PutAsJsonAsync("/api/Controller/Action", "任意值,看你接口須要的是什麼數據,就傳什麼");//HttpPut請求
httpClient.DeleteAsync("/api/Controller/Action");//HttpDelete請求
var res = httpClient.GetAsync("/api/Controller/Action").Result;//獲取返回來的結果對象
if (res.IsSuccessStatusCode)//若是成功訪問
{
string Json = res.Content.ReadAsStringAsync().Result;//把接受到的結果變成json字符串
}
return View();
}
複製代碼
拿到咱們的json字符串後,能夠隨便咱們怎麼使用了api