dotnet-httpclient相关内容

通用应用程序HttpClient标头:如何禁用某些标头?

背景知识:我正在尝试将一个Android应用“移植"到Windows Phone,该Windows Phone会调用非开放式Web API.由于该API未打开或未记录,因此我使用了Fiddler,运行该应用程序的android版本,并监听了它所做的API调用. 我正在使用Windows.Web.Http.HttpClient作为选择的类,因为看起来这将是继续运行的类而不是System.Net ..
发布时间:2021-05-02 20:27:31 C#/.NET

在HttpClient中解压缩Brotli HttpResponse

我有一个Web Api,向我发送的响应用brotli压缩,我有一个控制台应用程序,通过向我的WebApi请求数据,该应用程序使用HttpClient.我需要解压缩WebApi发送的数据. 对于.Net Core 2.2 Startup.cs //对服务器的保留权 services.Configure(opc ..
发布时间:2021-05-02 20:27:23 C#/.NET

为什么在第二个请求中,dotnet keepalive Http连接失败,并显示“服务器关闭了预期保持活动的连接".

我有一个dotnet框架应用程序,该应用程序对运行Apache的远程服务器执行POST api请求.它间歇性地失败并显示以下错误: 基础连接已关闭:服务器关闭了预期保持活动状态的连接. 这是在通过Keepalive TLS连接完成时,在对服务器的第二个请求上发生的,因此在负载较重的生产系统中发生的频率更高,而在开发环境中发生的频率则更低或根本没有发生. 我们尝试过: 禁用期望:1 ..
发布时间:2021-05-02 20:27:20 C#/.NET

HttpClient SendAsync可以不阻止GUI线程吗?

Windows Forms GUI线程现在停滞一秒钟,然后在异步 HttpClient SendAsync 期间停滞.除此之外,一切正常(我得到了数据).我想向不同的服务器发出频繁且希望并行的请求,以经常更新屏幕.我正在尝试启动多个请求,这些请求将响应发布到以后由GUI线程处理.下面的代码是我的代码的简化.我检查了 SendAsync 之前和之后的时间,发现在GUI窗口冻结(无法移动,滚动等)并且 ..
发布时间:2021-05-02 20:27:16 C#/.NET

通过HttpClient发送和接收json

我正在设计2个网站,并希望从第一个网站向第二个网站发送json: //第一个网站上的操作公共异步Task指数(){使用(var client = new HttpClient()){var package = new Dictionary(){{“名称",“朱莉"}{“地址",“英国"}};字符串json = JsonConvert. ..
发布时间:2021-05-02 20:27:10 C#/.NET

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

鉴于众所周知的使用HttpClient的难题和问题-即套接字耗尽和不尊重DNS更新,它是使用IHttpClientFactory的最佳实践,并让容器决定何时以及如何利用http池连接效率.一切都很好,但是现在我无法在每个请求中实例化具有自定义数据的自定义DelegatingHandler. 以下示例说明了在使用工厂方法之前我是如何做到的: 公共类HttpClientInterceptor: ..
发布时间:2021-05-02 20:26:59 C#/.NET

如何将FormUrlEncodedContent用于复杂的数据类型?

我需要与仅接受表单编码的有效载荷的第三方端点进行交互.终结点需要在此终结点上使用复杂的数据类型,这意味着类似这样的内容(但采用表单编码,而不是JSON): {"foo":"bar","baz":{"zip":"zap"}} 我在Google搜索和该端点的文档中指出,该编码应采用以下形式: foo = bar& baz [zip] = zap 我正在使用 HttpClient ,并且 ..
发布时间:2021-05-02 20:26:56 C#/.NET

Polly重试时更改查询字符串

我正在使用.NET 5,并且想使用Polly更改重试请求的查询字符串.背景-我的IP地址允许每分钟有固定的请求配额.如果超过限制,我将得到一个特定的4xx状态代码.在这种情况下,我想添加查询字符串参数?key = xxx 来处理峰.计入API密钥的请求比较昂贵,并且仅在达到临时配额后才适用. 我在不同的地方多次使用命名的客户端. 这是Polly合适的方案吗?还是从设计的角度来看,以干净 ..
发布时间:2021-05-02 20:26:53 C#/.NET

System.Net.Http.HttpClient不尊重超时,每次使用默认值

我正在使用HttpClient与具有很多API的Web服务(由我的公司编写)进行交互.所有的api都工作得很好,除非其中一个(较大和较慢)需要100秒钟以上的时间来给出答案,在那段时间我收到以下错误消息(注意:如果api所用时间少于100s,则一切正常):/p> System.Net.Http.HttpRequestException:发送请求时发生错误--->System.Net.WebEx ..
发布时间:2021-05-02 20:26:50 C#/.NET

不抛出错误的http客户端

我正在寻找在收到HTTP错误(例如404)时不会抛出的c#HTTP客户端.这不仅仅是样式问题;它对于非2xx回复具有主体是完全有效的,但是如果在执行GetResponse()时HTTP堆栈抛出,我将无法理解它. 解决方案 所有返回 Task 的 System.Net.Http.HTTPClient 方法都执行 NOT 抛出任何HttpStatus ..
发布时间:2021-05-02 20:26:46 C#/.NET

HttpClient属性未随DI传递

我正在研究一个ASP.NET Core 5.0项目,该项目具有访问API的服务.根据下面的代码,我希望提供给ToornamentService的构造函数的HttpClient包含声明的BaseAddress和API密钥标头. 但是,在调试时,我注意到HttpClient从来没有任何一个.BaseAdress为空,并且标题丢失.我尝试使用IHttpClientFactory代替键入的客户端,但 ..

C#:即使在使用httpclient发送CSRF令牌后也获得403

我正试图从我的 UWP 应用中将有效负载发布到我们的后端系统.为此,我首先要执行GET来获取CSRF令牌,然后将其添加到POST请求的标头中.发布时,我仍然收到403 Forbidden错误. 我通过执行单独的GET和POST请求并将从GET获取的CSRF令牌提供给POST标头,来与"Insomnia" REST客户端进行交叉测试. 我是C#的新手,请原谅糟糕的编码标准. 获取令 ..
发布时间:2021-04-18 20:54:10 C#/.NET