相关疑难解决方法(0)

允许使用HttpClient的不受信任的SSL证书

我很难让我的Windows 8应用程序通过SSL与我的测试Web API进行通信.

似乎HttpClient/HttpClientHandler没有提供和选项来忽略WebRequest之类的不受信任的证书使你(尽管以"hacky"方式ServerCertificateValidationCallback).

任何帮助将非常感激!

.net c# windows-8 windows-runtime

95
推荐指数
10
解决办法
12万
查看次数

在 .NET Core 中进行 HTTP 调用而无需依赖注入

我需要进行一系列 HTTP 调用以从第 3 方保管库获取数据库凭据,因为我需要运行此代码Program.cs,或者最晚Startup.cs在添加 DBContext 之前,我需要能够在不使用 DBContext 的情况下进行这些调用使用IHttpClientFactory,因为这需要依赖注入已经初始化。

以下代码在运行时调用时工作正常,但在步骤期间不起作用ConfigureAppConfiguration

HttpClient client = _clientFactory.CreateClient();

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, $"{_configuration["CredentialsVault:vaultUrl"]}Auth/SignAppIn");
request.Headers.Add("Authorization", $"PS-Auth key={_apiKey}; runas={_runAsUser};");

var response = await client.SendAsync(request);
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在不依赖依赖注入的情况下进行 HTTP 调用,或者延迟AddDbContext到依赖注入设置之后?

我尝试创建一个 HttpClient 实例,如下所示:

HttpClient client = new HttpClient();
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用,根据这个问题,它不应该像这样实例化。

c# dotnet-httpclient .net-core httpclientfactory

2
推荐指数
1
解决办法
4101
查看次数