首页 > 解决方案 > 如何找到发送http请求的时间C#

问题描述

using System.Net.HttpClient;

我有一些代码需要尽快发送 http 请求,但我必须以正确的顺序发送它们,所以我想知道何时从这台机器发送了请求,而无需等待服务器的响应。

我也可以接受一些错误顺序的请求,因为在这种情况下牺牲一点准确性来提高速度是可以的。我这样说是因为真正确保它们按顺序进行的唯一方法是等待响应,但是如果我在发送最后一个之后发送下一个也没关系,因为它有很小的机会到达之前的服务器

这段代码是为了自动化我的作业,所以每个请求都代表一个完成的答案,这就是为什么不完全有必要让一些请求出错。

这也是我第一次使用堆栈溢出,如果我做错了什么,请告诉我。

StringContent requestContent = new StringContent(content, Encoding.UTF8,"application/json");

HttpResponseMessage response = await client.PostAsync(uri, requestContent); 

return response;

标签: c#httprequest

解决方案


一种可能的解决方案是使用这个设置 http 事件侦听器的示例,然后在您想要的适当事件中,例如 OnBeginHttpResponse,进行调用以触发下一个请求。


推荐阅读