问题标签 [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.
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
我得到以下异常。
我可能做错了什么?
这是简单的代码:
这是我得到的完整例外:
c# - asp.net core 中的 HTTPCientFactory 是否像 .net Framework 中的 HttpClient 一样在请求完成后仍保持连接处于活动状态
aspnet 核心中的 HTTP 客户端工厂
- 这类似于拥有 HTTPClient Pools 吗?
- 即使在请求完成后,客户端工厂内的客户端是否仍保持连接状态
- HttpClientFactory 中的客户端是重用还是 HttpClientFactory 是否为每个请求创建新客户端?
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 中的类库中使用
AddHttpClient
在ConfigureServices()
in 中执行后Startup.cs
,如何将这个HttpClientFactory
或特定名称传递HttpClient
给我在 .NET Standard 2.0 类库中创建的 API 客户端?这个客户端几乎可以处理我对第三方进行的所有 API 调用。
基本上,我只是想将特定名称HttpClient
放入我的thirdPartyApiClient
.
这是我的代码ConfigureServices()
:
c# - 如何在 .NET Core 中使用 HttpClientHandler 和 HttpClientFactory
我想使用.NET HttpClientFactory
Core 2.1 中提供的 .NET Core 2.1 但我也想在创建.HttpClientHandler
AutomaticDecompression
HttpClients
我很挣扎,因为.AddHttpMessageHandler<>
需要 aDelegatingHandler
不是HttpClientHandler
.
有谁知道如何让它工作?
谢谢,吉姆
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 文档,但看不到任何示例。
c# - HttpClientFactory如何注入类我无法控制核心2.1
我想使用新的HttpClientFactory
,但我无法设置它。
我有以下内容(我只是把点头的例子放在一起来解释我的观点)
然后在我的webapi.Startup
我有
第三方构造器
HttpClientFactory
当我必须调用一个我无法控制的类时,我该如何使用?
.net-core - 由 HttpClientFactory 创建的 HttpClient 实例是否应该被释放?
因此,我在 Startup.cs 中使用服务集合注册了一个命名客户端:
现在可以IHttpClientFactory
从我的服务提供商那里注入一个。
使用这个IHttpClientFactory
,我想出了一个客户端实例:
曾几何时,在处理HttpClient
实例时必须非常小心,因为这很少是正确的做法。
但是,现在我们有了HttpClientFactory
,这还重要吗?应该/可以client
放心地处理吗?例如
c# - 配置 HttpClientFactory 时出现证书错误
我需要在HttpClientFactory添加证书。旧实现HttpClient
看起来像这样:
但是当我尝试从ConfigurePrimaryHttpMessageHandler获取连接时,我无法在处理程序中设置ClientCertificates。如何解决这个问题?
更新
c# - HttpClientFactory BadRequest?
我需要HttpClientFactory
用于连接到外部 api。中的代码Startup.cs
看起来像这样
我已经用 HttpClientFactory 在 MessageController 中添加了这段代码,
但是当我尝试连接并从中获取消息时HttpClientFactory
,我收到此错误:
无法加载资源:net::ERR_CONNECTION_RESET,404 - BadRequest
c# - 将 httpHandler 附加到 httpclientFactory webapi aspnetcore 2.1
我正在尝试使用“ConfigurePrimaryHttpMessageHandler”将处理程序附加到 httpclientfactory
但是当我查看 HttpClient 内部以查看处理程序是否存在时,我找不到它
我是否正确连接了处理程序?
任何建议