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);