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,可以嵌套在类里面;
接口的声明
[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);- 加Q群439800853 注明WeApiClient
- 邮箱366193849@qq.com,不重要的尽量不要发