1. 首页
  2. 编程语言
  3. C#
  4. c# HttpClient设置超时的步骤

c# HttpClient设置超时的步骤

上传者: 2021-06-12 02:53:13上传 PDF文件 117.96 KB 热度 7次

HttpClient作为官方推荐的http客户端,相比之前的WebClient和WebRequest好用了很多,但默认无法为每个请求单独设置超时,只能给HttpClient设置默认超时,使用起来不太方便。问题如果你经常用HttpClient去调用Restfull接口或传送文件,你可能会对HttpClient这个类处理Request(请求)超时的方式感到恼火,因为存在这两个问题:。幸运的是,得益于HttpClient的灵活设计,可以非常容易的弥补此缺陷。Http HandlerHttpClient使用 管道体系 结构:每个请求都通过一系列类型为HttpMessageHandler的Handler处理,并且以相反顺序逐级返回响应。要实现我们的Handler,我们重写SendAsync方法。这样之后,如果指定超时时间内没有获取到response响应,我们刚刚创建的CancellationToken就会被取消。总结通过实现我们自己的Http Handler,我们可以用一个智能的timout handler来解决开始我们提出的问题。这篇文章的所有代码

用户评论