gpt4 book ai didi

c# - System.Net.Http 中的 post 请求是否有 HTTP 完成选项?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:11 25 4
gpt4 key购买 nike

我想发送一个发布请求但为了加快速度而不是下载整个页面,只下载头部(或内容的一些较小部分)。我知道有一种方法可以通过获取请求来执行此操作,但我需要通过发布请求来执行此操作。我正在使用 c# 和 System.Net.Http 进行编程。但是,如果有必要,我愿意使用另一个库。

这里是get请求如何只能下载headers:

var request = new HttpRequestMessage(HttpMethod.Get, url);
var getTask = client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);

这是我当前的代码:

var response = await client.PostAsync(url, content);
var responseString = await response.Content.ReadAsStringAsync();

最佳答案

您可以在第一个示例中将 HttpMethod.Get 更改为 HttpMethod.Post,然后分配给 request.Content:

var request = new HttpRequestMessage(HttpMethod.Post, url)
{
Content = content,
};
var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);

当然,调用 response.Content.ReadAsStringAsync() 否定了使用 HttpCompletionOption.ResponseHeadersRead 的意义。

关于c# - System.Net.Http 中的 post 请求是否有 HTTP 完成选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com