在应用系统中,我们经常存在与各种第三方系统的交互,现在流行的交互方式为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请求的基础方法,省下许多重复代码,提升开发效率
编写此文章时,看到也有同道写了一篇,比我的更加详细,有需要的人可以观看