Table of Contents

Interface IHttpClient

Namespace
CurlUnity.Http

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 队列的请求。