gpt4 book ai didi

c#-4.0 - HttpClient 与 HttpWebRequest

转载 作者:行者123 更新时间:2023-12-03 01:25:29 28 4
gpt4 key购买 nike

我有一个大文件,我必须将其发送到 Web api 客户端...数据是多部分的。问题是,如果文件是通过 http Web 请求发送的,那么它会在 webapi 上快速上传。对于此请求,文件内容直接写入请求流。

就好像通过 Httpclient (.net 4.5) 发送相同的文件一样,与 http Web 请求相比,上传速度很慢。我在 Httpclient 异步后使用 multipartformdatacontent。

那么,对于大文件,我们是否必须仅使用 Web 请求?或者 Httpclient 上是否有任何设置可以使上传速度更快?

最佳答案

HttpClient 更像是一个 headless 浏览器。如果您要创建许多 http 请求,它是一个强大且理想的工具。例如,您可以设置默认标题和内容。以下是它与来自 hereHttpWebRequest 的主要区别。

  1. HttpClient 实例可以配置扩展、设置默认 header 、取消未完成的请求等。
  2. 您可以通过单个 HttpClient 实例发出任意数量的请求。
  3. HttpClient 不依赖于特定的 HTTP 服务器或主机;您可以使用同一个 HttpClient 实例提交任何 HTTP 请求。
  4. 您可以从 HttpClient 派生来为特定站点或模式创建专门的客户端
  5. HttpClient 使用新的面向任务的模式来处理异步请求,从而使管理和协调多个未完成的请求变得更加容易。

关于c#-4.0 - HttpClient 与 HttpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214930/

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