.net core 呼叫webapi介面
阿新 • • 發佈:2022-04-09
在應用系統中,我們經常存在與各種第三方系統的互動,現在流行的互動方式為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請求的基礎方法,省下許多重複程式碼,提升開發效率
編寫此文章時,看到也有同道寫了一篇,比我的更加詳細,有需要的人可以觀看