# WebApiClient **Repository Path**: Colingz/WebApiClient ## Basic Information - **Project Name**: WebApiClient - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## WebApiClient                     ### 1 Nuget包 > WebApiClient.JIT PM> install-package WebApiClient.JIT * 不适用于不支持JIT技术的平台(IOS、UWP); * Http接口声明要求为public; > WebApiClient.AOT PM> install-package WebApiClient.AOT * 适用于不支持JIT技术的平台(IOS、UWP); * Http接口声明不要求为public,可以嵌套在类里面; ### 2. Http请求 > 接口的声明 ```c# public interface IUserApi : IHttpApi { // GET api/user?account=laojiu // Return json或xml内容 [HttpGet("api/user")] ITask GetAsync(string account); // POST api/user // Body Account=laojiu&password=123456 // Return json或xml内容 [HttpPost("api/user")] ITask AddAsync([FormContent] UserInfo user); } ``` > 接口的配置 ```c# HttpApi.Register().ConfigureHttpApiConfig(c => { c.HttpHost = new Uri("http://www.webapiclient.com/"); c.FormatOptions.DateTimeFormat = DateTimeFormats.ISO8601_WithMillisecond; });; ``` > 接口的调用 ```c# var api = HttpApi.Resolve(); var user = new UserInfo { Account = "laojiu", Password = "123456" }; var user1 = await api.GetAsync("laojiu"); var state = await api.AddAsync(user); ``` #### 3. Api变化 > 相对于[v0.3.6](https://github.com/dotnetcore/WebApiClient/tree/v0.3.6)或以前版本,Api有如下变化 * ~~HttpApiClient.Create()~~ -> HttpApi.Create() * ~~HttpApiFactory.Add()~~ -> HttpApi.Register() * ~~HttpApiFactory.Create()~~ -> HttpApi.Resolve() * ~~Timeout~~ * ~~UrlAttribute~~ * ~~DebugAttribute~~ #### 4. Wiki文档 1. [WebApiClient基础](https://github.com/xljiulang/WebApiClient/wiki/WebApiClient%E5%9F%BA%E7%A1%80) 2. [WebApiClient进阶](https://github.com/dotnetcore/WebApiClient/wiki/WebApiClient%E8%BF%9B%E9%98%B6) 3. [WebApiClient高级](https://github.com/xljiulang/WebApiClient/wiki/WebApiClient%E9%AB%98%E7%BA%A7) 4. [WebApiClient.Extensions](https://github.com/xljiulang/WebApiClient.Extensions) 5. [WebApiClient.Tools.Swagger](https://github.com/xljiulang/WebApiClient.Tools) #### 5. 联系方式 1. 加Q群825135345 注明WeApiClient 2. 邮箱366193849@qq.com,不重要的尽量不要发