【c# – Breeze.Sharp – 需要在DataService的HttpClient构造中指定UseDefaultCredentials的能力】教程文章相关的互联网学习教程文章

c# – parallel.foreach和httpclient – 奇怪的行为【代码】

我有一段代码循环遍历集合,并为每次迭代调用httpclient. httpclient调用的api平均需要30-40ms才能执行.顺序调用它,我得到预期的结果,但是一旦我使用Parallel.foreach,它需要更长的时间.仔细查看日志,我可以看到很多httpclient调用需要1000ms才能执行,然后时间会回落到30-40ms.查看api日志,我可以看到它几乎没有超过100毫秒.我不知道为什么我会得到这个高峰. 代码是using (var client = new HttpClient()) {var content = new Strin...

c# – 如何使用HttpClient在单个请求上设置HttpHeader【代码】

我有一个跨多个线程共享的HttpClient:public static class Connection {public static HttpClient Client { get; }static Connection(){Client = new HttpClient{BaseAddress = new Uri(Config.APIUri)};Client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");Client.DefaultRequestHeaders.Add("Keep-Alive", "timeout=600");Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("applicatio...

c# – 为什么HttpClient在使用Polly的后续重试期间继续失败?【代码】

我有几种方法需要某种互联网连接.如果连接失败,我想在失败前重试该方法一段时间.由于应用程序可以在等待成功响应时愉快地继续运行,因此我希望异步执行此操作. 我正在使用Polly (5.3.1)来实现利用任务的异步重试逻辑. 我正在通过禁用Wi-Fi启动该过程并在重试窗口期间启用它来模拟断开连接.我希望在再次启用我的连接之后,该方法在重试时会成功,我所看到的是该方法继续抛出HttpRequestException,就像连接断开一样,直到重试完成,此时它...

c# – ASP HttpClient GetAsync没有响应,也没有超时【代码】

我正在使用HttpClient在ASP MVC上创建一个Instagram API客户端,我正在尝试发出一个get请求,但它失败而没有抛出异常或响应,并且没有响应我的超时.这是我的代码:public class InstagramService{private HttpClient Client = new HttpClient {BaseAddress = new Uri("https://api.instagram.com/v1/"),Timeout = TimeSpan.FromMilliseconds(500)};public async Task<InstagramUser> GetInstagramUser(long? userId = null){Instagram...

c# – Autofac – SingleInstance HttpClient【代码】

已经在各个地方读过HttpClient应该被重用而不是每次都有一个新实例. https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ 我在一个项目上使用Autofac. 这是一个让HttpClient的单个实例可用于注入服务的好方法吗?builder.Register(c => new HttpClient()).As<HttpClient>().SingleInstance();好像工作:)解决方法:如果您在整个应用程序生命周期中需要一个,那么这非常好,但是您可能希望根据API端点对其进行不同的配置.b...

c#httpclient PostAsJson发送GET请求而不是POST【代码】

我正在使用HttpClient发布帖子请求.我不回来405方法.在fiddler中捕获跟踪时,它会以GET而不是POST的形式出现!using (var client = new HttpClient()){var url = AppSettingsUtil.GetString("url");var response = client.PostAsJsonAsync(url, transaction).Result;}我知道异步/等待问题.这是一个简化的示例来说明问题. 是否存在可能影响此问题的某种web.config或machine.config设置?其他请求(通过RestSharp发送)正确发送帖子 这是...

c# – 使用HttpClient构建一个围绕RESTful API的MVC应用程序是否明智?

我的老板想为我们的新项目提供完整的REST API.但是,他也想要一个用户界面,我们的截止日期不是很慷慨.学习一个体面的前端框架(Angular,React,Vue)可能需要花费太长时间. 他问我们是否可以完全使用MVC与REST API交谈.我向他解释说MVC意味着视图与控制器紧密耦合. 他问为什么我们不能完全构建REST API,然后在控制器(或服务类)中使用HttpClient创建一个MVC应用程序来命中API.这是个坏主意吗?我告诉他,这似乎是另一个需要维护的大层,而...

添加X-Auth-Token – C#HttpClient【代码】

我正在尝试在我的HttpClient上添加一个“X-Auth-Token”作为标题,当我发出请求时,我收到403错误禁止,这是有道理的因为我不认为我的X-Auth-Token被附加为标题. 如何在标题中指定“X-Auth-Token”? 这是相关代码:using (var c = new HttpClient()) {c.BaseAddress = new Uri(url); c.DefaultRequestHeaders.Accept.Clear(); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); c.Defa...

如何使用C#HttpClient PostAsync显示上传进度【代码】

我正在使用Xamarin PCL为Android和iOS创建文件上传应用程序,我已设法实现文件上传和某种进度条,但它无法正常工作. 我看到堆栈溢出的一些答案用于显示下载进度,但我想通知我的用户有关上传进度的信息,但没有找到任何解决方案. 这是我的代码:public static async Task<string> PostFileAsync (Stream filestream, string filename, int filesize) {var progress = new System.Net.Http.Handlers.ProgressMessageHandler ();//Progre...

C# ASP.NET Core使用HttpClient的同步和异步请求【代码】【图】

引用 Newtonsoft.Json// Post请求public string PostResponse(string url,string postData,out string statusCode){string result = string.Empty;//设置Http的正文HttpContent httpContent = new StringContent(postData);//设置Http的内容标头httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");//设置Http的内容标头的字符httpContent.Headers.ContentType.CharSet = "u...

C# .NET HttpClient 压缩上传文件和WebApi接受文件解压并使用Dapper保存到数据库【代码】

当前环境 .net framework 4.8 HttpClient 使用GzipStream压缩文件并上传到WebApiif (this.Config.URL.EndsWith("/"))postURL = this.Config.URL + "Upload/UploadFile?token=" + this.Config.Token;elsepostURL = this.Config.URL + "/Upload/UploadFile?token=" + this.Config.Token;var currentFiles = Directory.GetFiles(directoryPath);foreach (var fileFullName in currentFiles){if (CheckCancel()){ServiceLog.Log("to Se...

c# – HttpClient内存使用量激增,响应速度很快【代码】

我正在开发一个控制台应用程序,它将端点列表提供给视频数据,发出HTTP请求,并将结果保存到文件中.这些是相对较小的视频.由于我无法控制的问题,其中一个视频非常大(145分钟而不是几秒钟). 我看到的问题是,在调用该请求后,我的内存使用率达到~1 GB,并且我最终得到“任务被取消”错误(可能是因为客户端超时).这很好,我不想要这个视频,但令人担忧的是,无论我做什么,我分配的内存都会保持很高.我希望能够释放内存.似乎有点关于任务管理器...

HTTPCLIENT - 相关标签