在應用系統中,我們經常存在與各種第三方系統的交互,現在流行的交互方式為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請求的基礎方法,省下許多重復代碼,提升開發效率
編寫此文章時,看到也有同道寫了一篇,比我的更加詳細,有需要的人可以觀看