Interface IHttpClient
HTTP 客户端接口。负责接收 IHttpRequest 并异步返回 IHttpResponse, 同时作为 cookie jar、代理等跨请求状态的宿主。典型实现是 CurlHttpClient。
public interface IHttpClient : IDisposable
- Inherited Members
- Extension Methods
Remarks
单个实例线程安全,可在多个线程并发调用 SendAsync(IHttpRequest, CancellationToken)。实例通常长期存活
(类似 System.Net.Http.HttpClient),不应为每次请求创建新 client。
Methods
- ClearProxy()
关闭代理,回到 client 的默认行为(不走代理,且屏蔽环境变量)。
- SendAsync(IHttpRequest, CancellationToken)
异步发送一个 HTTP 请求。Task 完成后的结果所有权归调用方,用完需
Dispose()释放底层 easy handle。
- SetProxy(HttpProxy)
启用代理。对本次调用之后构建的请求生效,不影响已进入 worker 队列的请求。