dotnet-httpclient相关内容

如何使用 .Net 4.0 中包含的 HttpClient 类将文件上传到在 IIS Express 中运行的 Asp.Net MVC 4.0 操作

我有一个 C/S 应用程序.我用 Asp.Net MVC 4.0 实现了服务器,而客户端在 .Net 4.5 上运行. 我在服务器端有一个控制器动作如下所示: public JsonResult Upload(string arg1, int arg2){//在这里做一些关于 arg1 和 arg2 的事情...var 文件 = Request.Files;if (files.Count ..
发布时间:2021-11-26 11:19:34 C#/.NET

HttpClient 身份验证标头未发送

我正在尝试将 HttpClient 用于需要基本 HTTP 身份验证的第三方服务.我正在使用 AuthenticationHeaderValue.到目前为止,这是我想出的: HttpRequestMessage请求 =新的 HttpRequestMessage(new RequestType("第三方供应商操作"),MediaTypeHeaderValue.Parse("application/ ..
发布时间:2021-11-26 11:13:39 C#/.NET

.Net 4.5 中的异步 HttpClient 是密集负载应用程序的糟糕选择吗?

我最近创建了一个简单的应用程序来测试 HTTP 调用吞吐量,该应用程序可以以异步方式生成,而不是经典的多线程方法. 该应用程序能够执行预定义数量的 HTTP 调用,并在最后显示执行它们所需的总时间.在我的测试过程中,所有 HTTP 调用都是对我的本地 IIS 服务器进行的,它们检索了一个小文本文件(大小为 12 字节). 下面列出了异步实现代码中最重要的部分: public asyn ..
发布时间:2021-11-26 11:04:57 C#/.NET

Polly 断路器不使用 .net 核心 HTTP 客户端维护状态

我已经实施了波利重试和断路器策略(已封装).当调用失败并且电路为前一个调用打开时,下一个调用再次进入重试并再次击中断路器,而不是仅仅抛出断路器异常.我认为即使使用类型化的客户端,HTTP 客户端也会以某种方式重新创建.我无法弄清楚这个问题.这是代码 启动 public void ConfigureServices(IServiceCollection services){services ..
发布时间:2021-11-24 20:14:47 C#

使用状态拦截带有第三方扩展的 HttpClient

在使用 IHttpClientFactory 时将状态注入您的 HttpRequest 可以通过填充 HttpRequestMessage.Properties 来实现,参见 将 DelegatingHandler 与 HttpClient 上的自定义数据一起使用 现在如果我在 HttpClient 上有第三方扩展(比如 IdentityModel),我将如何使用自定义状态拦截这些 http ..
发布时间:2021-11-24 19:21:18 C#/.NET

将 DelegatingHandler 与 HttpClient 上的自定义数据一起使用

鉴于众所周知的困境和使用 HttpClient 的问题 - 即套接字耗尽和不尊重 DNS 更新,使用 IHttpClientFactory 并让容器决定何时以及如何利用 http 池连接效率被认为是最佳实践.这一切都很好,但现在我无法在每个请求上使用自定义数据实例化自定义 DelegatingHandler. 下面是我在使用工厂方法之前是如何做的示例: 公共类HttpClientInter ..
发布时间:2021-11-24 18:16:46 C#/.NET

Polly 在重试时更改查询字符串

我正在使用 .NET 5 并希望使用 Polly 在重试时更改请求的查询字符串.背景 - 我有一个固定的每分钟请求配额,这是我的 IP 地址允许的.如果超过限制,我会收到一个特定的 4xx 状态代码.在这种情况下,我想添加一个查询字符串参数 ?key=xxx 来处理峰值.计入 API 密钥的请求成本更高,并且仅应在临时达到配额时应用. 我在不同的地方多次使用命名客户端. 这是 Poll ..
发布时间:2021-11-24 18:07:15 C#/.NET