1. 程式人生 > 其它 >.net core 呼叫webapi介面

.net core 呼叫webapi介面

在應用系統中,我們經常存在與各種第三方系統的互動,現在流行的互動方式為webapi

這裡推薦一種很方便的調介面的類庫Flurl

nuget搜尋 Flurl  安裝到自己的專案,Flurl與Flrul.Http 有依賴關係 所以兩個包都安裝一下

這個類庫 可以讓呼叫介面變的很方便,只需要一句程式碼就好

示例:

這是get請求,

var Url=http://localhost:8080/api/services/app/DataAcquisitionService/getCSdata?equipmentNo={0}&batch={1}

 Url = String.Format(Url, "", "");

var result = await Url.GetAsync().ReceiveJson<HJ>();

HJ是介面的返回實體,我們只需要在ReceiveJson方法的泛型中傳入介面返回對應的實體名稱,就好,讀者可根據自己實際需要定義自己的實體

此處示例只是一個簡單的get請求,get請求在類庫中還有許多方法,Receive開頭的方法,可根據自己實際需要使用,使用方法基本都是這樣

這是post請求:

var result = await Url.PostJsonAsync(cards).ReceiveJson<EapResult>();

post請求 可以在PostJsonAsync方法中傳入自己的實體,同理ReceiveJson會將介面的返回值序列化到傳入的實體中,

使用Flurl 我們就可以省去自己編寫httprequest請求的基礎方法,省下許多重複程式碼,提升開發效率

 

編寫此文章時,看到也有同道寫了一篇,比我的更加詳細,有需要的人可以觀看

附上鍊接:Flurl Http 用法 - ProZkb - 部落格園 (cnblogs.com)