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")] public interface IMyWebApi : IHttpApi { // GET webapi/user?account=laojiu // Return 原始string内容 [HttpGet("/webapi/user")] ITask<string> GetUserByAccountAsync(string account); // POST webapi/user // Body Account=laojiu&password=123456 // Return json或xml内容 [HttpPost("/webapi/user")] ITask<UserInfo> UpdateUserWithFormAsync([FormContent] UserInfo user); } public class UserInfo { public string Account { get; set; } [AliasAs("password")] public string Password { get; set; } [IgnoreSerialized] public string Email { get; set; } }接口的调用
var client = HttpApiClient.Create<IMyWebApi>(); var user = new UserInfo { Account = "laojiu", Password = "123456" }; var user1 = await client.GetUserByAccountAsync("laojiu"); var user2 = await client.UpdateUserWithFormAsync(user);- 加Q群439800853 注明WeApiClient
- 邮箱366193849@qq.com,不重要的尽量不要发