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群825135345 注明WeApiClient
- 邮箱366193849@qq.com,不重要的尽量不要发