dotnet-httpclient相关内容
这是在https://nft.storage/中上传的代码(C#),它运行得很好,但当我上传MP4文件(上传成功)时,上传的文件不起作用。源代码https://github.com/filipepolizel/unity-nft-storage 我使用了许多不同的HTTPCLIENT示例,但都是一样的 上传的MP4文件损坏:http://ipfs.io/ipfs/bafybeibt4jqvncw6
..
在编写从服务器并行下载图像的类时(使用由DataFlow TPL库支持的消费者/生产者模式),使用ActionBlock和Flurl.Http工具方法DownloadFileAsync,我已经意识到取消操作需要很长时间。由于所有下载操作都共享一个CancellationToken,我预计所有任务都会立即(或几乎)取消。实际上,如果我产生大量并行下载,取消所有任务/线程可能需要几分钟时间。我已经解决
..
我的WebAPI应用程序在启动时从服务获取令牌。然后在共享的HTTP客户端中使用此令牌,以防止端口耗尽。 此令牌即将过期时,我想获取一个新令牌并将其保存在我的服务中以供重复使用。 在我的实现中,检索令牌-但是它与原始令牌具有相同的过期时间: // Retrieve the token and assign to AuthenticationResult priva
..
我正在尝试使用ASP.net MVC将复杂数据类型从一个进程发送到另一个进程。由于某种原因,接收端始终接收空白(零/默认)数据。 我的发送方: static void SendResult(ReportResultModel result) { //result contains valid data at this point string portalRootPa
..
当我从Azure函数发布请求时,我收到此ObjectDisposedException。我在真实的Azure函数环境和函数本地调试中都看到了这个问题。我认为这是由于目标服务的大型响应机构造成的。但不确定。 下面是代码和详细的错误消息。我在“Await httpClient.SendAsync(requestMessage).ConfigureAwait(false)” “一行中看到这个错误
..
我有一个单元测试,它通过传入HttpRequestMessage个实例并接收回HttpResponseMessages个实例来调用类库。在这方面,它非常类似于测试WebApiApiController。 我测试的代码将Cookie添加到HttpResponseMessage,并期望在后续传入的HttpRequestMessage调用中看到这些Cookie,这就是浏览器(或HttpWebReq
..
我们正在尝试让代理功能在Windows上的.NET Core 3.0(或3.1)应用程序中运行。我们发现HTTPS_PROXY和HTTP_PROXY变量可以被识别和处理,但默认代理似乎不支持NO_PROXY变量。以下是示例代码: HttpClient client = new HttpClient(); IWebProxy myProxy = HttpClient.DefaultProx
..
我从ASP.NET MVC控制器调用了此代码: protected string PostData(string url, ByteArrayContent content) { using (var client = new HttpClient()) { client.Timeout = Ti
..
MicrosoftHttpClient的官方文档指出,如果我们想使用HttpClient下载大文件,我们应该 流式传输这些下载,而不使用默认缓冲。如果使用默认缓冲区,客户端内存使用量将非常大,可能会导致性能大幅下降。 默认缓冲是什么,我们如何更改它,以便无论我们最终下载的文件大小如何,都不会遇到上述问题? 如有虚拟代码片段,我们将不胜感激! 推荐答案 您必须使用Get
..
我已经阅读了一些文章以及使用静态HttpClient的陷阱和解决方案。其中一篇文章是-http://byterot.blogspot.ca/2016/07/singleton-httpclient-dns.html 我已经实现了解决方案,并希望进行测试以确保本文提出的内容能够实际工作。 以下是我们试图避免的代码: Task.Run(async () =>
..
我可以用以下代码设置http代理: public class CustomFlurlHttpClient : DefaultHttpClientFactory { public override HttpClient CreateClient(Url url, HttpMessageHandler m) { return base.CreateClient(url,
..
我一直在开发一个确定有关网页信息的应用程序。其中一个组件涉及向URL发出HTTP GET请求,获取并分析该HTML。除了一个以外,我用过的每一个URL都运行得很好... 罪魁祸首是.NETHttpClient,它似乎总是在请求问题域内的任何URL时超时。然而,浏览器请求的相同URL在毫秒内返回内容。有关标头的信息似乎没有什么异常。 增加超时只会导致它需要更长的时间来轰炸。我试了几分钟,结果是一
..
我正在使用HttpClient与我无权访问的服务器通信。有时,来自服务器的JSON响应会被截断。 当内容长度标头小于应有的长度(8192比8329)时,就会出现问题。这似乎是服务器上的一个错误,它提供的内容长度标头比响应正文的实际大小要小。如果我使用Google Chrome而不是HttpClient,则响应始终是完整的。 因此,我想让HttpClient忽略错误的内容长度报头,并读到响应
..
背景 我正在开发一个ASP.NET Core Web API,其中我们在API中调用第三方API。此第三方API要求每个请求都包含带有访问令牌的Cookie。我们的API从声明(从与请求相关联的用户的ClaimsPrincipal)获取该令牌。 详细信息 This answer显示如何在请求上设置cookie,但该示例需要手动构造HttpClient(以便能够使用CookieContai
..
我有一个.NET 5的应用程序,我正在尝试使用方法PostAsJsonAsync通过HttpClient调用API,如下所示: var jsonSerializerOptions = new JsonSerializerOptions { IgnoreNullValues = true, PropertyNamingPolicy = JsonNamingPolicy.Came
..
根据issue #1793的规定,不应该使用Quirkslike this将.NET 5中的HttpClient绑定到特定的本地IP地址。 然而,我完全被这个主题淹没了,同时.NET Core开发人员多年来都没有能力将选择http请求的传出IP地址的选项带到.NET Core。即使是向后兼容的WebClient在早期的.NET核心版本中也不能做到这一点,任何其他高级HTTP API也不能做到这一
..
我正在设计一个.Net核心Web API,它使用一个我不能控制的外部API。我找到了一些关于堆栈溢出的很好的答案,它们允许我在同一线程中使用信号量来限制对这个外部API的请求。我想知道如何最好地将这种限制扩展到应用程序范围,而不是只针对特定的任务列表进行限制。我一直在学习HttpMessageHandler,这似乎是拦截所有传出消息并应用节流的一种可能方式。但我担心的是我可能不理解的线程安全和锁定
..
WebAPI 客户端的 HttpClient 生命周期应该是多少? HttpClient 的一个实例用于多次调用会更好吗? 每个请求创建和处理 HttpClient 的开销是多少,如下例所示(取自 http://www.asp.net/web-api/overview/web-api-clients/call-a-web-api-from-a-net-client): 使用 (var c
..
Unity 现在支持 .NET 4.5,我可以使用 System.Net.Http 命名空间中的 HttpClient 类.这很好,因为我有现有的客户端库,因此很容易重用. 有人知道使用 mono HttpClient 和 Unity 自己的网络 类之间的内部区别吗? 恐怕 HttpClient 没有针对不同平台进行优化,因此可能会导致麻烦或速度较慢. 解决方案 两者有很多不同
..
我正在使用来自 NuGet 的 Microsoft HTTP 客户端库,我基本上是在尝试允许 TLS使用 X509Certificate2 证书在 HttpClient 中进行身份验证. 我尝试过这样创建客户端: WebRequestHandler certHandler = new WebRequestHandler () {ClientCertificateOptions = Clie
..