- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们使用 AutoRest 基于 API Swagger 文件生成客户端代码。
我正在尝试将客户端证书传递给 API。但注意到生成的客户端代码不接受 WebRequestHandler。
生成的代码如下所示:
public MyTestApiV1(Uri baseUri, params DelegatingHandler[] handlers) : this(handlers)
{
if (baseUri == null)
{
throw new ArgumentNullException("baseUri");
}
this.BaseUri = baseUri;
}
我觉得我在这里遗漏了什么。有没有人设法使用 AutoRest 发送客户端证书?
试过了但是 webRequestHandler 总是空的:
var webRequestHandler = client.HttpMessageHandlers.First() as WebRequestHandler;
if (webRequestHandler != null)
{
var secretRetrieved = keyVault.GetSecretAsync("my-cert");
var pfxBytes = Convert.FromBase64String(secretRetrieved.Result);
// or recreate the certificate directly
var certificate = new X509Certificate2(pfxBytes);
webRequestHandler.ClientCertificates.Add(certificate);
}
最佳答案
您可以使用另一个重载的构造函数:
/// <summary>
/// Initializes ServiceClient using base HttpClientHandler and list of handlers.
/// </summary>
/// <param name="rootHandler">Base HttpClientHandler.</param>
/// <param name="handlers">List of handlers from top to bottom (outer handler is the first in the list)</param>
protected ServiceClient(HttpClientHandler rootHandler, params DelegatingHandler[] handlers)
ServiceClient 是生成客户端的基类。因此,代码可能如下所示:
var secretRetrieved = keyVault.GetSecretAsync("my-cert");
var pfxBytes = Convert.FromBase64String(secretRetrieved.Result);
// or recreate the certificate directly
var certificate = new X509Certificate2(pfxBytes);
WebRequestHandler webRequestHandler = new WebRequestHandler();
webRequestHandler.ClientCertificates.Add(certificate);
var client = new MyTestApiV1(webRequestHandler);
client.BaseUri = baseUri;
关于api - 如何使用 AutoRest 客户端传递客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795845/
我已经克隆了代码 for autorest.csharp它是子模块但是测试项目缺少依赖项 构建错误是 Error CS0234 The type or namespace name 'Model
使用 Swagger OpenApi 3.0 规范自动生成客户端后,我无法编译生成的客户端。我在对象上出错 客户端诊断 , RawRequestUriBuilder , Utf8JsonRequest
我正在尝试 github 上的 petshop 客户端生成示例自动休息只是退出,不会创建任何内容或抛出任何错误。自动休息的表现就像我没有传递任何参数。附件是我的 powershell 执行的屏幕截图。
我们使用 AutoRest 基于 API Swagger 文件生成客户端代码。 我正在尝试将客户端证书传递给 API。但注意到生成的客户端代码不接受 WebRequestHandler。 生成的代码如
我想这是一个非常典型的场景:我们的解决方案公开了一个由 asp 核心 C# Controller 构建的 API,我们从中生成一个 swagger.json(使用 https://github.com
我有两个应用程序 A 和 B。在 A 上,我使用 swagger 来描述 API。在 A 上,我还定义了具有一些枚举属性的类。我想在 B 上生成客户端 API。为此,我使用 Autorest。一切正常
AutoRest 生成的客户端没有合适的构造函数来与 services.AddHttpClient() 方法一起使用。那么我们如何解决这个问题呢? 现在我们有了带有这种签名的公共(public)构造函
AutoRest 生成的客户端没有合适的构造函数来与 services.AddHttpClient() 方法一起使用。那么我们如何解决这个问题呢? 现在我们有了带有这种签名的公共(public)构造函
尝试在 webassembly 上运行我的 blazor 应用程序时,我从单声道平台收到 System.PlatformNotSupportedException。我使用 Autorest 自动生成了
我正在玩弄 AutoRest和 Swagger项目。我的 Web API Controller 有一个名为 GetAllAsync 的方法。当我为服务生成客户端时,客户端有一个接口(interface
我有一个 Windows UWP 客户端应用程序需要调用由我的 ASP.NET 服务托管的 REST API。为了生成我的客户端代理,我使用以下 Visual Studio 选项... 右键单击项目
现在我正在使用: AutoRest\AutoRest.exe -Input %jsonUrl% -Namespace %projectName%ClientAutoGen -OutputDirecto
在我的 ASP.NET Web API 应用程序中,我有一个这样的 Controller : [RoutePrefix("api/ratings")] public class Rat
当 swagger.json 托管在网站上时,我可以使用 Autorest_core 3 生成客户端,但当它托管在本地主机上时则不能。 但是,如果我从本地主机剪切 swagger.json 并将其粘贴
上下文我想通过在 Visual Studio 2017 中使用“添加”/“REST API 客户端...”,将 AutoRest 生成的客户端用于 webapi 服务。但是,它给出了以下错误: [信息
我有一个使用 ASP.NET MVC 5、Swashbuckle 和 AutoRest 的项目。当我使用 Autorest 为我的 API 生成客户端时,我的参数是从 IEnumerable 转换而来
我希望能够使用用户名和密码登录到我的身份数据库并检索 JWT。然后我想使用 JWT 从我的 API 安全地访问数据。 我发现VS2017生成的SDK代码使用的是旧版autorest,所以改用Azure
我的 api 正在使用 Swashbuckle.AspNetCore 5.0.0-rc5 运行 net core 3.0 当我在生成的 swagger.json 文件上运行 autorest 时,我得
我是一名优秀的程序员,十分优秀!