问题标签 [httpclientfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13248 浏览

c# - HttpClientFactory TaskCanceledException:无法从传输连接中读取数据

我创建了一个简单的控制台应用程序,它使用新的 ASP.NET Core 2.1 HttpClientFactory从 archive.org 下载单个 (PDF) 文件。

对于该程序中使用的特定 URL,我总是得到一个TaskCanceledException. 如果您尝试运行此代码,您可能会得到相同的异常。它适用于archive.org 上的其他URL。当使用 wget 从完全相同的 URL ( wget https://archive.org/download/1952-03_IF/1952-03_IF.pdf --output-document=IF.pdf) 下载文件时,下载成功。

但是,当我这样做时,HttpClient我得到以下异常。

我可能做错了什么?

这是简单的代码:

这是我得到的完整例外:

0 投票
2 回答
2133 浏览

c# - asp.net core 中的 HTTPCientFactory 是否像 .net Framework 中的 HttpClient 一样在请求完成后仍保持连接处于活动状态

aspnet 核心中的 HTTP 客户端工厂

  1. 这类似于拥有 HTTPClient Pools 吗?
  2. 即使在请求完成后,客户端工厂内的客户端是否仍保持连接状态
  3. HttpClientFactory 中的客户端是重用还是 HttpClientFactory 是否为每个请求创建新客户端?
0 投票
2 回答
11853 浏览

c# - 将 IHttpClientFactory 传递给 .NET Standard 类库

IHttpClientFactory新的 ASP.NET Core 2.1 中 有一个非常酷的功能https://www.hanselman.com/blog/HttpClientFactoryForTypedHttpClientInstancesInASPNETCore21.aspx

我正在尝试在我的 ASP.NET Core 2.1 Preview-2 应用程序中使用此功能,但我需要HttpClient在 .NET Standard 2.0 中的类库中使用

AddHttpClientConfigureServices()in 中执行后Startup.cs,如何将这个HttpClientFactory或特定名称传递HttpClient给我在 .NET Standard 2.0 类库中创建的 API 客户端?这个客户端几乎可以处理我对第三方进行的所有 API 调用。

基本上,我只是想将特定名称HttpClient放入我的thirdPartyApiClient.

这是我的代码ConfigureServices()

0 投票
2 回答
27505 浏览

c# - 如何在 .NET Core 中使用 HttpClientHandler 和 HttpClientFactory

我想使用.NET HttpClientFactoryCore 2.1 中提供的 .NET Core 2.1 但我也想在创建.HttpClientHandlerAutomaticDecompressionHttpClients

我很挣扎,因为.AddHttpMessageHandler<>需要 aDelegatingHandler不是HttpClientHandler.

有谁知道如何让它工作?

谢谢,吉姆

0 投票
2 回答
4470 浏览

c# - 如何在 ASP.NET Core 2.1 应用程序中注册 Typed HttpClient

我正在尝试在我的 ASP.NET 2.1 Web 应用程序中注册一个Typed HttpClient ,其中 Typed HttpClient 需要一个在构造函数中定义的 API 密钥。

例如

如您所见,我很确定 IoC/DI 不知道如何创建实例,MyHttpClient因为它不知道将什么值注入string apiKey参数。

这可能吗?

我还尝试参考有关“基础 - Http 请求(类型化客户端)”的 Microsoft 文档,但看不到任何示例。

0 投票
2 回答
7780 浏览

c# - HttpClientFactory如何注入类我无法控制核心2.1

我想使用新的HttpClientFactory,但我无法设置它。

我有以下内容(我只是把点头的例子放在一起来解释我的观点)

然后在我的webapi.Startup我有

第三方构造器

HttpClientFactory当我必须调用一个我无法控制的类时,我该如何使用?

0 投票
2 回答
12168 浏览

.net-core - 由 HttpClientFactory 创建的 HttpClient 实例是否应该被释放?

因此,我在 Startup.cs 中使用服务集合注册了一个命名客户端:

现在可以IHttpClientFactory从我的服务提供商那里注入一个。

使用这个IHttpClientFactory,我想出了一个客户端实例:

曾几何时,在处理HttpClient实例时必须非常小心,因为这很少是正确的做法

但是,现在我们有了HttpClientFactory,这还重要吗?应该/可以client放心地处理吗?例如

0 投票
1 回答
1997 浏览

c# - 配置 HttpClientFactory 时出现证书错误

我需要在HttpClientFactory添加证书。旧实现HttpClient看起来像这样:

但是当我尝试从ConfigurePrimaryHttpMessageHandler获取连接时,我无法在处理程序中设置ClientCertificates。如何解决这个问题?

更新

0 投票
2 回答
1153 浏览

c# - HttpClientFactory BadRequest?

我需要HttpClientFactory用于连接到外部 api。中的代码Startup.cs看起来像这样

我已经用 HttpClientFactory 在 MessageController 中添加了这段代码,

但是当我尝试连接并从中获取消息时HttpClientFactory,我收到此错误:

无法加载资源:net::ERR_CONNECTION_RESET,404 - BadRequest

0 投票
1 回答
1820 浏览

c# - 将 httpHandler 附加到 httpclientFactory webapi aspnetcore 2.1

我正在尝试使用“ConfigurePrimaryHttpMessageHandler”将处理程序附加到 httpclientfactory

但是当我查看 HttpClient 内部以查看处理程序是否存在时,我找不到它

我是否正确连接了处理程序?

任何建议