dotnet-httpclient相关内容
我对C#相当陌生.我正在使用await关键字来调用HttpClient的API. 静态异步任务CreateChannel(字符串channelName){尝试{HttpClient客户端=新的HttpClient();var req =新{id = channelName};StringContent内容=新的StringContent(JsonCon
..
背景知识:我正在尝试将一个Android应用“移植"到Windows Phone,该Windows Phone会调用非开放式Web API.由于该API未打开或未记录,因此我使用了Fiddler,运行该应用程序的android版本,并监听了它所做的API调用. 我正在使用Windows.Web.Http.HttpClient作为选择的类,因为看起来这将是继续运行的类而不是System.Net
..
我有一个Web Api,向我发送的响应用brotli压缩,我有一个控制台应用程序,通过向我的WebApi请求数据,该应用程序使用HttpClient.我需要解压缩WebApi发送的数据. 对于.Net Core 2.2 Startup.cs //对服务器的保留权 services.Configure(opc
..
我有一个dotnet框架应用程序,该应用程序对运行Apache的远程服务器执行POST api请求.它间歇性地失败并显示以下错误: 基础连接已关闭:服务器关闭了预期保持活动状态的连接. 这是在通过Keepalive TLS连接完成时,在对服务器的第二个请求上发生的,因此在负载较重的生产系统中发生的频率更高,而在开发环境中发生的频率则更低或根本没有发生. 我们尝试过: 禁用期望:1
..
Windows Forms GUI线程现在停滞一秒钟,然后在异步 HttpClient SendAsync 期间停滞.除此之外,一切正常(我得到了数据).我想向不同的服务器发出频繁且希望并行的请求,以经常更新屏幕.我正在尝试启动多个请求,这些请求将响应发布到以后由GUI线程处理.下面的代码是我的代码的简化.我检查了 SendAsync 之前和之后的时间,发现在GUI窗口冻结(无法移动,滚动等)并且
..
我正在尝试使用REST API在Firebase Cloud Messaging中发送批处理消息.我在C#中准备了一个多部分HTTP请求: using var request = new HttpRequestMessage(HttpMethod.Post,"https://fcm.googleapis.com/batch");request.Headers.Authorization = n
..
我正在设计2个网站,并希望从第一个网站向第二个网站发送json: //第一个网站上的操作公共异步Task指数(){使用(var client = new HttpClient()){var package = new Dictionary(){{“名称",“朱莉"}{“地址",“英国"}};字符串json = JsonConvert.
..
我正在开发一些代码,该代码将读取Mailchimp的Export API返回的大型json有效负载. var response = caller.PostAsync(endpoint,data).Result;varexportedData = response.Content.ReadAsStringAsync().Result; 我当前正在使用Visual Studio 2017调试器
..
这是我的简单代码,用于恢复(可能)中断到Google云端硬盘的上传: 使用消息= New ByteArrayContent(New Byte(){})message.Headers.ContentRange =新的Headers.ContentRangeHeaderValue(Session.Size)'message.Headers.TryAddWithoutValidation("Conte
..
鉴于众所周知的使用HttpClient的难题和问题-即套接字耗尽和不尊重DNS更新,它是使用IHttpClientFactory的最佳实践,并让容器决定何时以及如何利用http池连接效率.一切都很好,但是现在我无法在每个请求中实例化具有自定义数据的自定义DelegatingHandler. 以下示例说明了在使用工厂方法之前我是如何做到的: 公共类HttpClientInterceptor:
..
我需要与仅接受表单编码的有效载荷的第三方端点进行交互.终结点需要在此终结点上使用复杂的数据类型,这意味着类似这样的内容(但采用表单编码,而不是JSON): {"foo":"bar","baz":{"zip":"zap"}} 我在Google搜索和该端点的文档中指出,该编码应采用以下形式: foo = bar& baz [zip] = zap 我正在使用 HttpClient ,并且
..
我正在使用.NET 5,并且想使用Polly更改重试请求的查询字符串.背景-我的IP地址允许每分钟有固定的请求配额.如果超过限制,我将得到一个特定的4xx状态代码.在这种情况下,我想添加查询字符串参数?key = xxx 来处理峰.计入API密钥的请求比较昂贵,并且仅在达到临时配额后才适用. 我在不同的地方多次使用命名的客户端. 这是Polly合适的方案吗?还是从设计的角度来看,以干净
..
我正在使用HttpClient与具有很多API的Web服务(由我的公司编写)进行交互.所有的api都工作得很好,除非其中一个(较大和较慢)需要100秒钟以上的时间来给出答案,在那段时间我收到以下错误消息(注意:如果api所用时间少于100s,则一切正常):/p> System.Net.Http.HttpRequestException:发送请求时发生错误--->System.Net.WebEx
..
我正在寻找在收到HTTP错误(例如404)时不会抛出的c#HTTP客户端.这不仅仅是样式问题;它对于非2xx回复具有主体是完全有效的,但是如果在执行GetResponse()时HTTP堆栈抛出,我将无法理解它. 解决方案 所有返回 Task 的 System.Net.Http.HTTPClient 方法都执行 NOT 抛出任何HttpStatus
..
我有一个请求认证服务的应用程序,需要传递 access_token . 我的想法是,如果 access_token 过期,请使用Polly重试. 我正在.NET Core 3.1应用程序中使用Refit(v5.1.67)和Polly(v7.2.1). 服务注册如下: services.AddTransient();IAsy
..
我有一个像这样的httpclient: var client = new HttpClient(); 我这样张贴: var结果= client.PostAsync(EndpointUri,requestContent); 并获得如下响应: HttpResponseMessage response = result.Result; 我知道此调用将阻塞线程,这就是线程应该如何工
..
我到底想要什么: 公共静态CustomDnsResolver:Dns{.....}公共静态无效的Main(string [] args){var httpClient = new HttpClient();httpClient.Dns(new CustomDnsResolver());} 基本上,我只想在HttpClient中使用我的自定义DNS解析器,而不是系统默认值,有什么方法可以实现它
..
在asp.net核心中,我正在注册键入的 HttpClient ,我需要来自服务提供商的解决服务.我该如何解决那里的服务? 示例: 服务.AddHttpClient(httpClient =>{//如何在下一行解决服务?var config = RESOLVE_SERVICE();httpC
..
我正在研究一个ASP.NET Core 5.0项目,该项目具有访问API的服务.根据下面的代码,我希望提供给ToornamentService的构造函数的HttpClient包含声明的BaseAddress和API密钥标头. 但是,在调试时,我注意到HttpClient从来没有任何一个.BaseAdress为空,并且标题丢失.我尝试使用IHttpClientFactory代替键入的客户端,但
..
我正试图从我的 UWP 应用中将有效负载发布到我们的后端系统.为此,我首先要执行GET来获取CSRF令牌,然后将其添加到POST请求的标头中.发布时,我仍然收到403 Forbidden错误. 我通过执行单独的GET和POST请求并将从GET获取的CSRF令牌提供给POST标头,来与"Insomnia" REST客户端进行交叉测试. 我是C#的新手,请原谅糟糕的编码标准. 获取令
..