Table of Contents

Class HttpRequestExtensions

Namespace
CurlUnity.Http

IHttpRequest 的请求级便利扩展,当前主要是常见认证方式的 header 辅助。链式返回 IHttpRequest 支持 fluent 写法。

public static class HttpRequestExtensions
Inheritance
HttpRequestExtensions
Inherited Members

Remarks

这些扩展只是拼接 Authorization header 的 shortcut,不走 libcurl 的 CURLOPT_USERPWD/CURLOPT_HTTPAUTH,因此不支持 Digest/NTLM。 如果调用方之前已经在 Headers 里设过 Authorization, 这里追加一条新 header 而不替换, 由调用方自行保证 不重复(HTTP 规范下 Authorization 出现多次行为未定义)。

Methods

WithBasicAuth(IHttpRequest, string, string)

添加 Authorization: Basic <base64(user:password)> header。user/password 按 RFC 7617 以 UTF-8 编码后 base64。

WithBearerToken(IHttpRequest, string)

添加 Authorization: Bearer <token> header。