.NET 客戶端獲取WebApi

1、前言

在學習對於webapi的調用時呢,學習了倆種方法,一種是Ajax跨域,還有一種是HttpClient建立一個.NET客戶端去調用接口,這樣的好處是,靈活,並且不用去關心跨域的問題。因此,寫下來記錄一下:web

2、使用方法

很簡單隻須要在咱們的控制器裏,建立一個客戶端,而後去獲取接口的數據就行了。代碼實踐: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

相關文章
相關標籤/搜索