Class HttpRequestExtensions
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。