繁体   English   中英

C# httpclient 请求大小/带宽

[英]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;

这样做是返回“ Example.com ”的正文内容,但后来我意识到我不需要读取字符串的正文内容来确定结果,而只是简单地获取响应网址。

我认为如果我能够在不接收正文内容或其他内容的情况下接收发布请求的响应 url,这将大大减少请求的大小。

尝试使用HttpCompletionOption并正确重载SendAsync方法并重写代码,例如

var request = new HttpRequestMessage(HttpMethod.Post, url);
var response = await _client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM