中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C# HttpRequestMessage如何追蹤重定向

c#
小樊
82
2024-08-05 13:29:12
欄目: 編程語言

要追蹤重定向,可以使用HttpClientHandler類來處理重定向。以下是一個示例代碼:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (HttpClientHandler handler = new HttpClientHandler())
        {
            handler.AllowAutoRedirect = false; // 禁止自動重定向

            using (HttpClient client = new HttpClient(handler))
            {
                HttpResponseMessage response = await client.GetAsync("https://example.com");

                if (response.StatusCode == System.Net.HttpStatusCode.Found || // 302
                    response.StatusCode == System.Net.HttpStatusCode.MovedPermanently) // 301
                {
                    string redirectUrl = response.Headers.Location.AbsoluteUri;
                    Console.WriteLine("Redirected to: " + redirectUrl);
                }
            }
        }
    }
}

在此示例中,我們使用HttpClientHandler類創建了一個帶有禁止自動重定向功能的HttpClient實例。當發送GET請求時,如果返回的狀態碼是302(Found)或301(Moved Permanently),則可以從響應頭中獲取重定向的URL。

0
西吉县| 历史| 山阳县| 潢川县| 南安市| 永修县| 闸北区| 天全县| 五大连池市| 永兴县| 闻喜县| 年辖:市辖区| 邢台县| 连平县| 聂拉木县| 山阴县| 蚌埠市| 雷山县| 思茅市| 清镇市| 合作市| 边坝县| 余庆县| 盐城市| 永济市| 历史| 阳江市| 宁远县| 龙井市| 景谷| 天等县| 清徐县| 江安县| 普洱| 临朐县| 辽阳市| 察隅县| 南陵县| 屏山县| 酉阳| 安义县|