是的,C#可以支持HTTPS請求。在C#中,可以使用HttpClient類來發送HTTPS請求。可以通過在HttpClient實例上設置HttpClientHandler的屬性來配置SSL選項,以確保安全連接。以下是一個簡單的示例代碼:
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("https://api.example.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync("endpoint");
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine("Error: " + response.StatusCode);
}
}
}
}
在上面的例子中,我們創建了一個HttpClient實例,并設置了基本地址和Accept標頭。然后,我們使用GetAsync方法發送HTTPS請求,并處理響應。通過這種方式,就可以在C#中發送HTTPS請求。