Skip to content

Repository files navigation

WebApiClient

1 Nuget包

WebApiClient.JIT

PM> install-package WebApiClient.JIT
  • 可以在项目中直接引用WebApiClient.JIT.dll就能使用;
  • 不适用于不支持JIT技术的平台(IOS、UWP);
  • 接口要求为public;

WebApiClient.AOT

PM> install-package WebApiClient.AOT
  • 项目必须使用nuget安装WebApiClient.AOT才能正常使用;
  • 没有JIT,支持的平台广泛;
  • 接口不要求为public,可以嵌套在类里面;

2. Http请求

接口的声明

[HttpHost("http://www.webapiclient.com")]publicinterfaceIMyWebApi:IHttpApi{// GET webapi/user?account=laojiu// Return 原始string内容[HttpGet("/webapi/user")]ITask<string>GetUserByAccountAsync(stringaccount);// POST webapi/user // Body Account=laojiu&password=123456// Return json或xml内容[HttpPost("/webapi/user")]ITask<UserInfo>UpdateUserWithFormAsync([FormContent]UserInfouser);}publicclassUserInfo{publicstringAccount{get;set;}[AliasAs("password")]publicstringPassword{get;set;}[IgnoreSerialized]publicstringEmail{get;set;}}

接口的调用

varclient=HttpApiClient.Create<IMyWebApi>();varuser=newUserInfo{Account="laojiu",Password="123456"};varuser1=awaitclient.GetUserByAccountAsync("laojiu");varuser2=awaitclient.UpdateUserWithFormAsync(user);

3. Wiki文档

  1. WebApiClient基础
  2. WebApiClient进阶
  3. WebApiClient高级
  4. WebApiClient.Extensions
  5. WebApiClient.Tools.Swagger

4. 联系方式

  1. 加Q群439800853 注明WeApiClient
  2. 邮箱366193849@qq.com,不重要的尽量不要发

About

一款基于HttpClient封装,只需要定义c#接口并修饰相关特性,即可异步调用远程http接口的客户端库

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages