dotnet-httpclient相关内容

HTTP客户端上传文件C#

这是在https://nft.storage/中上传的代码(C#),它运行得很好,但当我上传MP4文件(上传成功)时,上传的文件不起作用。源代码https://github.com/filipepolizel/unity-nft-storage 我使用了许多不同的HTTPCLIENT示例,但都是一样的 上传的MP4文件损坏:http://ipfs.io/ipfs/bafybeibt4jqvncw6 ..
发布时间:2022-09-05 19:23:38 C#/.NET

为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要这么长时间才能取消任务

在编写从服务器并行下载图像的类时(使用由DataFlow TPL库支持的消费者/生产者模式),使用ActionBlock和Flurl.Http工具方法DownloadFileAsync,我已经意识到取消操作需要很长时间。由于所有下载操作都共享一个CancellationToken,我预计所有任务都会立即(或几乎)取消。实际上,如果我产生大量并行下载,取消所有任务/线程可能需要几分钟时间。我已经解决 ..

AcquireTokenAsync未返回新令牌

我的WebAPI应用程序在启动时从服务获取令牌。然后在共享的HTTP客户端中使用此令牌,以防止端口耗尽。 此令牌即将过期时,我想获取一个新令牌并将其保存在我的服务中以供重复使用。 在我的实现中,检索令牌-但是它与原始令牌具有相同的过期时间: // Retrieve the token and assign to AuthenticationResult priva ..

HttpClient.PostAsJsonAsync内容为空

我正在尝试使用ASP.net MVC将复杂数据类型从一个进程发送到另一个进程。由于某种原因,接收端始终接收空白(零/默认)数据。 我的发送方: static void SendResult(ReportResultModel result) { //result contains valid data at this point string portalRootPa ..
发布时间:2022-09-05 19:05:20 其他开发

Azure函数http客户端对象DisposedException无法访问已释放的对象SslStream

当我从Azure函数发布请求时,我收到此ObjectDisposedException。我在真实的Azure函数环境和函数本地调试中都看到了这个问题。我认为这是由于目标服务的大型响应机构造成的。但不确定。 下面是代码和详细的错误消息。我在“Await httpClient.SendAsync(requestMessage).ConfigureAwait(false)” “一行中看到这个错误 ..
发布时间:2022-09-05 18:54:15 C#/.NET

如何在使用模拟HttpMessageHandler时使用HttpClient管理Cookie

我有一个单元测试,它通过传入HttpRequestMessage个实例并接收回HttpResponseMessages个实例来调用类库。在这方面,它非常类似于测试WebApiApiController。 我测试的代码将Cookie添加到HttpResponseMessage,并期望在后续传入的HttpRequestMessage调用中看到这些Cookie,这就是浏览器(或HttpWebReq ..
发布时间:2022-09-05 18:46:08 其他开发

Windows上的.NET Core 3.0忽略NO_PROXY

我们正在尝试让代理功能在Windows上的.NET Core 3.0(或3.1)应用程序中运行。我们发现HTTPS_PROXY和HTTP_PROXY变量可以被识别和处理,但默认代理似乎不支持NO_PROXY变量。以下是示例代码: HttpClient client = new HttpClient(); IWebProxy myProxy = HttpClient.DefaultProx ..
发布时间:2022-09-05 18:35:45 C#/.NET

如何正确配置HttpClient的大文件流?

MicrosoftHttpClient的官方文档指出,如果我们想使用HttpClient下载大文件,我们应该 流式传输这些下载,而不使用默认缓冲。如果使用默认缓冲区,客户端内存使用量将非常大,可能会导致性能大幅下降。 默认缓冲是什么,我们如何更改它,以便无论我们最终下载的文件大小如何,都不会遇到上述问题? 如有虚拟代码片段,我们将不胜感激! 推荐答案 您必须使用Get ..
发布时间:2022-09-05 18:15:21 C#/.NET

HttpClient-不支持对DNS的更改

我已经阅读了一些文章以及使用静态HttpClient的陷阱和解决方案。其中一篇文章是-http://byterot.blogspot.ca/2016/07/singleton-httpclient-dns.html 我已经实现了解决方案,并希望进行测试以确保本文提出的内容能够实际工作。 以下是我们试图避免的代码: Task.Run(async () => ..
发布时间:2022-09-05 18:05:08 C#/.NET

为什么C#HttpClient不能调用此URL(总是超时)?

我一直在开发一个确定有关网页信息的应用程序。其中一个组件涉及向URL发出HTTP GET请求,获取并分析该HTML。除了一个以外,我用过的每一个URL都运行得很好... 罪魁祸首是.NETHttpClient,它似乎总是在请求问题域内的任何URL时超时。然而,浏览器请求的相同URL在毫秒内返回内容。有关标头的信息似乎没有什么异常。 增加超时只会导致它需要更长的时间来轰炸。我试了几分钟,结果是一 ..
发布时间:2022-09-05 17:52:48 C#/.NET

如何让HttpClient忽略内容长度报头

我正在使用HttpClient与我无权访问的服务器通信。有时,来自服务器的JSON响应会被截断。 当内容长度标头小于应有的长度(8192比8329)时,就会出现问题。这似乎是服务器上的一个错误,它提供的内容长度标头比响应正文的实际大小要小。如果我使用Google Chrome而不是HttpClient,则响应始终是完整的。 因此,我想让HttpClient忽略错误的内容长度报头,并读到响应 ..
发布时间:2022-09-05 17:42:48 C#/.NET

如何使用HttpClient从IHttpClientFactory向请求添加Cookie

背景 我正在开发一个ASP.NET Core Web API,其中我们在API中调用第三方API。此第三方API要求每个请求都包含带有访问令牌的Cookie。我们的API从声明(从与请求相关联的用户的ClaimsPrincipal)获取该令牌。 详细信息 This answer显示如何在请求上设置cookie,但该示例需要手动构造HttpClient(以便能够使用CookieContai ..
发布时间:2022-09-05 17:39:17 C#/.NET

如何在.NET 5中将HttpClient绑定到特定(源)IP地址

根据issue #1793的规定,不应该使用Quirkslike this将.NET 5中的HttpClient绑定到特定的本地IP地址。 然而,我完全被这个主题淹没了,同时.NET Core开发人员多年来都没有能力将选择http请求的传出IP地址的选项带到.NET Core。即使是向后兼容的WebClient在早期的.NET核心版本中也不能做到这一点,任何其他高级HTTP API也不能做到这一 ..
发布时间:2022-05-25 13:48:21 C#/.NET

如何在.Net Core API项目中跨多个线程限制对HttpClient的所有传出异步调用

我正在设计一个.Net核心Web API,它使用一个我不能控制的外部API。我找到了一些关于堆栈溢出的很好的答案,它们允许我在同一线程中使用信号量来限制对这个外部API的请求。我想知道如何最好地将这种限制扩展到应用程序范围,而不是只针对特定的任务列表进行限制。我一直在学习HttpMessageHandler,这似乎是拦截所有传出消息并应用节流的一种可能方式。但我担心的是我可能不理解的线程安全和锁定 ..

HttpClient 和 Unity 的 UnityWebRequest/WWW API 的区别

Unity 现在支持 .NET 4.5,我可以使用 System.Net.Http 命名空间中的 HttpClient 类.这很好,因为我有现有的客户端库,因此很容易重用. 有人知道使用 mono HttpClient 和 Unity 自己的网络 类之间的内部区别吗? 恐怕 HttpClient 没有针对不同平台进行优化,因此可能会导致麻烦或速度较慢. 解决方案 两者有很多不同 ..
发布时间:2022-01-23 15:31:59 C#/.NET