Table of Contents

Class HttpClientExtensions

Namespace
CurlUnity.Http

IHttpClient 的便利扩展方法:常见方法/内容类型的 one-liner 封装。 需要更多控制时直接构造 HttpRequest 并调 SendAsync(IHttpRequest, CancellationToken)

public static class HttpClientExtensions
Inheritance
HttpClientExtensions
Inherited Members

Methods

DeleteAsync(IHttpClient, string, CancellationToken)

发送一个 DELETE 请求,无 body。

GetAsync(IHttpClient, string, CancellationToken)

发送一个 GET 请求。

PostAsync(IHttpClient, string, byte[], string, CancellationToken)

发送一个 POST 请求,body 为 raw bytes,附带指定 contentType

PostFormAsync(IHttpClient, string, IEnumerable<KeyValuePair<string, string>>, CancellationToken)

POST application/x-www-form-urlencoded 表单。键值按 RFC 3986 做 percent-encoding 后拼 k1=v1&k2=v2 提交。

PostJsonAsync(IHttpClient, string, string, CancellationToken)

application/json 发送 POST 请求。json 会按 UTF-8 编码。

PostMultipartAsync(IHttpClient, string, MultipartFormData, CancellationToken)

POST multipart/form-data 表单。含 Stream part 时自动走流式上传。

PutAsync(IHttpClient, string, byte[], string, CancellationToken)

发送一个 PUT 请求,body 为 raw bytes,附带指定 contentType