1. 安装 WebApiClient.JIT 和 Microsoft.AspNetCore.Http
Install-Package WebApiClient.JIT -Version 1.0.8
Install-Package Microsoft.AspNetCore.Http -Version 2.1.1
Install-Package WebApiClient.JIT -Version 1.0.8
Install-Package Microsoft.AspNetCore.Http -Version 2.1.1
这里使用的是 1.0.6 版,使用最新的版本应该也没有问题。
Install-Package WebApiClient.JIT -Version 1.0.6
Header
注解可以在 IHttpApi
接口上使用,也可以在接口方法上使用;
同一个接口或者方法上可以使用多次,相同 Key 后定义的会覆盖前面的;
接口和方法上同时定义相同 Key 的时候,优先使用接口上的;
/// <summary>
/// 服务管理 API
/// </summary>
[Header("token", "token value")]
[Header("token", "new token value")]
[Header("tokenclass", "token class value")]
public interface IWinServices : IHttpApi
{
/// <summary>
/// 修改
/// </summary>
/// <returns></returns>
[HttpPost("api/job/win-services/update")]
[JsonReturn]
[Header("token", "token method value")]
[Header("header1", "111111")]
[Header("header2", "222222")]
Task<Result> Update([JsonContent] UpdateParameter parameter);
}
因项目需求,需要调用 融云 IM 即时通讯 的 API。
开发环境为 .NET Core 2.1,且仍然使用 WebApiClient 包。
具体的实现步骤如下:
Install-Package WebApiClient.JIT -Version 1.0.6