
[英]HttpClient and Exception Handling
我是 HttpClient 的新手。 在我们的测试过程中,我们关闭了此代码命中的 web 服务以测试此代码块。 (顺便说一句,当 web 服务运行时,它按预期工作。) 为什么命中TaskCanceledException捕获需要 2 分 10 秒而不是 30 秒? ...
[英]HttpClient and Exception Handling
我是 HttpClient 的新手。 在我们的测试过程中,我们关闭了此代码命中的 web 服务以测试此代码块。 (顺便说一句,当 web 服务运行时,它按预期工作。) 为什么命中TaskCanceledException捕获需要 2 分 10 秒而不是 30 秒? ...
[英]AddHttpClient<T> configureClient method is not executing
我以为我了解AddHttpClient工作原理,但显然我不了解。 我已经将这个问题归结为最基本的问题,但它仍然没有像我预期的那样运行。 我有以下 class 和接口: 出于本示例的目的,只需公开 BaseAddress。 现在,我执行以下操作: 它失败了,因为基地址是 null,而不是我期望的htt ...
[英]Post request to Minimal API service with JSON body
我有一个带有 MapPost 的最小 API 服务: 用 Postman 发送 JSON 时效果很好: 但是来自 C# 客户端:var kv = new Dictionary<string, string> { { "exchange", "system" }, { "r ...
[英]Should I pass the full URL or just the domain to ServicePointManager.FindServicePoint()?
我一直在阅读有关如何在 .NET 框架中使用HttpClient的信息。 我收集的两个要点是HttpClient应该是 singleton,并且ServicePointManager.FindServicePoint()需要在 DNS 发生变化时调用。 但是您将什么传递给FindServicePo ...
[英]Using Moq to test HttpClient RequestClientCredentialsTokenAsync
我正在尝试模拟使用 IdentityModel 扩展请求客户端凭据令牌的 Http 客户端。 我开始进行设置: 但我最终得到: System.NotSupportedException:不支持的表达式:x => x.RequestClientCredentialsTokenAsync(It ...
[英]C# HttpClient PostAsync blocks forever
我有一个我无法解释的奇怪行为。 在异步 function 中,等待的调用永远阻塞。 注意:自从我从控制台应用程序移动到 Windows 表单后,似乎出现了问题。 (调用是从 Form1() 的构造函数调用的。_client 是 HttpClient do.net class。 ...
[英]RestSharp - How to return data from API to View
public class ProductViewModel { public int id { get; set; } public string title { get; set; } public string description { get; set; } ...
[英]How to split an HTTP Request Body in two parts?
我对使用 HTTPClient 和向 API 发送 REST 请求还很陌生,我目前正在使用这个 Google Drive API 端点练习分段上传: 发布 https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart ...
[英]Can you create HttpClient read-only property and re-use it in your methods?
Blazor 组件中的以下实现是否有任何问题? 许多示例在每个方法中重复使用CreateClient ,我想知道它是否可以由一个属性在一个地方处理以避免重复。 ...
[英]Why doesn't System.Net.Http.HttpClientFactory implement System.Net.Http.IHttpClientFactory?
我正在使用 .NET Framework 4.7.2 并尝试使用IHttpClientFactory创建HttpClient实例。 我下载了Microsoft.Extensions.Http v7 NuGet Package 现在可以访问System.Net.Http.HttpClientFact ...
[英]How to use HttpClient & Polly to have a Retry or Fallback Policy to retry with a different URL?
我是 Polly 的新手,但想实现它,因为如果 HTTP 请求失败,它似乎是处理指数退避的好选择。 我想要发生的是,它尝试使用原始的 URL,如果该请求失败,它会再次尝试,但会操纵 URL,以便通过代理服务进行路由。 因此,例如,原始请求将具有: var requestUrl = "https:/ ...
[英]Expanding SemaphoreSlim to differentiate on intensity of resource usage
我有大约 100 个不同的外部端点分布在我从我的应用程序调用的大约 6 或 7 个 API 上。 所有这 100 个(让我们称它们为)资源共享一个合理使用池,并共同跟踪何时给我 429。我使用 SemaphoreSlim 限制我的调用(在大约 50 个并行调用中找到了最佳点)。 但这些资源不根据调用 ...
[英]HttpClient and HttpclientHandler Dispose or not dispose, that is the question
我正在寻求优化我的代码……我有 API 号,客户端和处理程序的早期结构相同。 但是我有一些关于处理的问题。 我已经阅读了 using 语句自动处理资源(此处为 HttpClient 和 HttpClientHandler)。 我可以在这里重写我的代码吗: 到这段代码没有问题? 总是处理资源? 所以我 ...
[英]Inject IHttpClientFactory into class that's in another project
我目前正在开发一个带有链接 API 项目的 ASP.NET 核心项目,因此我们可以在不同项目之间共享代码。 我想将 IHttpClientFactory 注入到 API 项目的其中一个类中,但它似乎不起作用。 有没有办法注入工厂或为 API 本身创建客户工厂? 最坏的情况,我们可以只处理 stat ...
[英]bad request when trying to call POST function from controller class
我在使用 Http.PostJsonAsync 从我的 controller class 访问 POST 方法时遇到问题,并且总是返回 Bad request status 错误。但是我有不同的 controller 类和工作示例,其中我只使用不同的数据模型和名称做完全相同的事情,但是代码是一样的。 ...
[英]Blazor WASM - Controller not found when making a PostAsJsonAsync Request
我是第一次构建 WASM 应用程序,并且一直在学习教程。 我拥有的解决方案由向导创建的 3 个项目组成(客户端、服务器和共享)。 从索引页面发出以下请求时遇到问题: 在服务器项目中,我有一个名为 u001-000-001Controller 的 controller 的 Controllers 文 ...
[英]HttpClient.SendAsync() returns status code 200 even if the remote server is down
一个简单的登录方法,在我关闭我的 API 之前都可以正常工作。 然后 try-catch 块按预期运行,抛出并捕获异常,但是_response出现状态代码“200,OK”。 为了我的爱,我不知道为什么。 请帮忙! 代码看起来很糟糕,主要是因为我正在对它进行所有修补和测试以弄清楚发生了什么。 ...
[英]HttpClient.SendAsync processes two requests at a time when the limit is higher
我有一个 Windows 服务,它从数据库中读取数据并使用多个 REST API 调用处理这些数据。 最初,此服务在计时器上运行,它会从数据库中读取未处理的数据,并使用使用SemaphoreSlim限制的多个线程对其进行处理。 这工作得很好,除了数据库读取必须等待所有处理完成才能再次读取。 Serv ...
[英]The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing on adding logs to Log Analytics
我有以下代码将日志添加到日志分析: 运行它时,我得到以下异常: 由于配置的 HttpClient.Timeout 已过 100 秒,请求被取消。 操作被取消。 操作被取消。 读操作失败,见内部异常。 无法访问已处置的对象。 对象名称:'SslStream'。 在这一行: 我错过了什么? ...
[英]C# HTTP GET returns 404 Not Found
我正在尝试下载 .webp 图像,它总是返回404 ,但如果我硬编码 URI 或在浏览器中打开它,它会返回200和图像。 细节: 状态码 parsedApiResponse包含来自 API 的字符串回复(它将图像保存在服务器上并返回它的位置)以及通向 .webp 图像的完整路径。 uri1包含硬 ...