C# httpclient 请求 size/bandwidth
C# httpclient request size/bandwidth
基本上我是使用 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;
这样做是 return“Example.com”的正文内容,但我后来意识到我不需要读取字符串的正文内容来确定结果,而只是简单地得到响应 urls.
我假设如果我能够在不接收正文内容或其他内容的情况下接收 post 请求的响应 url,这将大大减小请求的大小。
尝试使用 HttpCompletionOption
并适当重载 SendAsync
方法并像
一样重写代码
var request = new HttpRequestMessage(HttpMethod.Post, url);
var response = await _client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);
基本上我是使用 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;
这样做是 return“Example.com”的正文内容,但我后来意识到我不需要读取字符串的正文内容来确定结果,而只是简单地得到响应 urls.
我假设如果我能够在不接收正文内容或其他内容的情况下接收 post 请求的响应 url,这将大大减小请求的大小。
尝试使用 HttpCompletionOption
并适当重载 SendAsync
方法并像
var request = new HttpRequestMessage(HttpMethod.Post, url);
var response = await _client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);