C# HttpUtility 支持多種認證方式,包括但不限于以下幾種:
示例代碼:
string username = "myuser";
string password = "mypassword";
string base64Credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", base64Credentials);
示例代碼(需要使用HttpClientHandler
和HttpClient
):
var handler = new HttpClientHandler();
handler.Credentials = new NetworkCredential("myuser", "mypassword");
handler.UseDigestAuthentication();
using (var httpClient = new HttpClient(handler))
{
// 發送請求...
}
示例代碼(需要使用HttpClientHandler
和HttpClient
):
var handler = new HttpClientHandler();
handler.UseWindowsAuthentication();
using (var httpClient = new HttpClient(handler))
{
// 發送請求...
}
示例代碼:
string accessToken = "myaccesstoken";
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
需要注意的是,以上示例代碼僅供參考,實際使用時需要根據具體情況進行調整。另外,C# HttpUtility 類本身并不直接支持這些認證方式,而是通過 HttpClient
類及其相關類(如 HttpClientHandler
)來實現。