dotnet-httpclient相关内容

在 Visual Studio 2013 中使用 HttpClient 进行单元测试/集成测试 Web API

我很难用 Visual Studio 2013 测试我的 API 控制器.我的一个解决方案有一个 Web API 项目和一个测试项目.在我的测试项目中,我有一个单元测试: [测试方法]public void GetProduct(){HttpConfiguration config = new HttpConfiguration();HttpServer _server = 新的 HttpSer ..

重定向时授权标头丢失

以下是进行身份验证、生成授权标头和调用 API 的代码. 不幸的是,在 API 上的 GET 请求之后,我收到了 401 Unauthorized 错误. 但是,当我在 Fiddler 中捕获流量并重放它时,对 API 的调用成功并且我可以看到所需的 200 OK 状态代码. [测试]公共无效重定向测试(){HttpResponseMessage 响应;var client = ne ..
发布时间:2021-12-08 22:30:39 C#/.NET

尝试并行运行多个 HTTP 请求,但受 Windows(注册表)限制

我正在开发一个应用程序(winforms C# .NET 4.0),我通过一个简单的 HTTP 请求从第三方访问查找功能.我用一个参数调用一个 url,作为回报,我得到一个带有查找结果的小字符串.很简单. 然而,挑战在于,我必须进行大量此类查找(数千次),并且我想限制所需的时间.因此,我想并行运行请求(比如 10-20).我使用 ThreadPool 来执行此操作,我的代码的简短版本如下所示 ..
发布时间:2021-12-06 11:24:06 C#/.NET

在 HttpClient 和 WebClient 之间做出决定

我们的网络应用程序在 .Net Framework 4.0 中运行.UI 通过 ajax 调用来调用控制器方法. 我们需要使用供应商提供的 REST 服务.我正在评估在 .Net 4.0 中调用 REST 服务的最佳方式.REST 服务需要 Basic Authentication Scheme 并且它可以返回 XML 和 JSON 格式的数据.不需要上传/下载大量数据,将来我也看不到任何东 ..
发布时间:2021-12-02 13:43:14 C#/.NET

具有不同身份验证标头的 HttpClient 单个实例

鉴于 .net HttpClient 的设计考虑了重用,并且旨在成为 长期存在 和内存泄漏已被报告活的实例.在为多个用户调用端点时,您希望使用不同的承载令牌(或任何授权标头)对给定端点进行安静调用的指南有哪些? private void CallEndpoint(string resourceId, string bearerToken) {httpClient.DefaultRequestHe ..
发布时间:2021-11-30 17:52:35 C#/.NET

HttpClient.GetAsync(...) 在使用 await/async 时永远不会返回

编辑:这个问题 看起来可能是同样的问题,但没有回应... 编辑:在测试用例 5 中,任务似乎停留在 WaitingForActivation 状态. 我在 .NET 4.5 中使用 System.Net.Http.HttpClient 遇到了一些奇怪的行为 - 其中“等待"调用(例如)httpClient.GetAsync(...)永远不会返回. 这仅在使用新的 async/aw ..
发布时间:2021-11-30 13:30:07 C#/.NET

如何使用 HttpClient 从特定 IP 地址发送请求?C#

我在服务器上有多个 IP,并且想在使用 HttpClient 类从 API 获取/发布数据时选择要使用的 IP.(或者甚至同时发送请求,但使用 2 个 IP 而不仅仅是一个) 我见过一些使用 HttpWebRequest 的例子(here) 使用委托,但我想继续使用 HttpClient 实现. 解决方案 [ 这将是一个 hacky 代码,因为没有方法/属性可以访问 ServiceP ..
发布时间:2021-11-29 09:02:46 C#/.NET

是否应该处理由 HttpClientFactory 创建的 HttpClient 实例?

因此,我在 Startup.cs 中使用服务集合注册了一个命名客户端: services.AddHttpClient(someServiceName,客户 =>client.BaseAddress = baseAddress); 现在可以从我的服务提供商处注入一个 IHttpClientFactory. 使用这个 IHttpClientFactory,我想出了一个客户端实例: var ..

将客户端证书添加到 .NET Core HttpClient

我正在尝试使用 .NET Core 并构建一个利用支付 API 的 API.有一个客户端证书需要添加到双向 SSL 身份验证的请求中.如何在 .NET Core 中使用 HttpClient 实现这一点? 我查看了各种文章,发现 HttpClientHandler 没有提供任何添加客户端证书的选项. 解决方案 像这样在 Main() 中进行所有配置: public static v ..
发布时间:2021-11-26 12:25:09 C#/.NET

未通过 DI 传递 HttpClient 属性

我正在开发一个 ASP.NET Core 5.0 项目,该项目具有访问 API 的服务.根据下面的代码,我希望提供给 ToornamentService 的构造函数的 HttpClient 包含声明的 BaseAddress 和 API 密钥标头. 然而,在调试时,我注意到 HttpClient 从来没有这些.BaseAdress 为空,并且缺少标头.我曾尝试使用 IHttpClientFa ..

用于 WebApi 中响应的 DelegatingHandler

我目前正在使用几个委托处理程序(派生自 DelegatingHandler 的类)在请求被发送之前处理请求,例如验证签名等.这一切都非常好,因为我不'不必在所有调用上重复签名验证(例如). 我想对来自同一网络请求的响应使用相同的原则.响应中是否有类似于 DelegatingHandler 的东西?一种在响应返回到方法之前捕获响应的方法,以某种方式? 附加信息:我正在使用 HttpCli ..
发布时间:2021-11-26 11:30:08 C#/.NET

HttpClient (C#) 在许多异步请求上失败?

我正在使用 HttpClient 向外部 api 异步发出许多请求.我等待所有请求完成,然后使用其他代码中的响应.我的问题是,如果我发出太多请求,当我使用 Task.WhenAll 等待时,我的代码会抛出异常. 此代码最终将并行运行,我的意思是我将同时执行多组这些异步请求(即 10 组,每组 200 个异步请求).我已经实例化了一个 HttpClient,我正在使用 .NET 4.5 asy ..
发布时间:2021-11-26 11:29:38 C#/.NET