c# - 如何找到发送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;
解决方案
一种可能的解决方案是使用这个设置 http 事件侦听器的示例,然后在您想要的适当事件中,例如 OnBeginHttpResponse,进行调用以触发下一个请求。
推荐阅读
- python - 无法使用python将json文件打开到搅拌机
- html - 在 html 中格式化 ascii 艺术的问题
- android - 我有一部新的 android 手机,想使用 adb 从旧手机迁移我的所有应用程序
- c++ - 有人可以为我提供有关如何正确使用 CMake 构建和安装 gumbo-query 的适当教程吗?
- python - 使用潜在语义分析确定正确的主题数量
- html - 当我们将其高度设置为零时,如何使绝对定位元素的子元素消失?
- android - 如何在android 11中使用android ResultLauncher复制文件并获取Uri(具有读取权限)
- c# - 模拟 HttpClient SendAsync 方法
- excel - 来自对话框文件选择器的文件的 VBA 路径,其中包括:特定工作表 + 此工作表上的单元格范围
- css - 区分内容链接和永久链接