.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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM