.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