c# - C# httpclient 请求大小/带宽
问题描述
基本上我正在使用 HttpClient 发送一个 http post 请求,但是 kb 的总响应大约是 60kb,但是我只需要读取响应 url 来确定结果,无论如何我可以只读取响应 url 而不是整个数据?
我当前使用的代码示例
string URI = "example.com";
var client = new HttpClient();
var response = await client.PostAsync(URI);
var content = await response.Content.ReadAsStringAsync();
string source = content.ToString();
return source;
这样做是返回“ Example.com ”的正文内容,但后来我意识到我不需要读取字符串的正文内容来确定结果,而只需获取响应 url。
如果我能够在不接收正文内容或其他内容的情况下接收发布请求的响应 url,我认为这将大大减少请求的大小。
解决方案
尝试使用HttpCompletionOption
适当的SendAsync
方法重载并重写您的代码,例如
var request = new HttpRequestMessage(HttpMethod.Post, url);
var response = await _client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);
推荐阅读
- r - 使用ggplot将直方图转换为r中的小提琴图
- javascript - P5js。圆的滑动矩阵,无法在二维数组中生成或填充新的圆行
- c# - 在 wpf 中导出 RadRichTextBox 内容
- python - Python2 - 无法运行 pyinstaller
- c++11 - 关闭文件时出现分段错误(核心转储)(C++)
- python - 不常见的 Numpy 运算符列表(<<、>>、&、|、~、@ 等)以及它们的作用
- python - Qt Designer和PyQt程序中verticalLayout的大小不同
- r - 处理函数 R 中的错误(如 Excel 中的 IFERROR)
- yocto - 由于配方之间的冲突,Yocto 构建失败
- mobile - 如何在 KaiOS 设备上截屏(诺基亚 8110 4G)