আপনি যদি সত্যিই চান প্রকৃত, কাঁচা URL টি , আপনি নিম্নলিখিত এক্সটেনশনটি পদ্ধতি ব্যবহার করতে পারে:
public static class HttpRequestExtensions
{
public static Uri GetRawUrl(this HttpRequest request)
{
var httpContext = request.HttpContext;
var requestFeature = httpContext.Features.Get<IHttpRequestFeature>();
return new Uri(requestFeature.RawTarget);
}
}
এই পদ্ধতিটি RawTarget
অনুরোধটির সদ্ব্যবহার করে যা HttpRequest
বস্তুটিতেই প্রকাশিত হয় না । এই সম্পত্তিটি এএসপি.এনইটি কোরের 1.0.0 প্রকাশে যুক্ত করা হয়েছিল। আপনি এটি বা আরও নতুন সংস্করণ চালাচ্ছেন তা নিশ্চিত করুন।
বিঃদ্রঃ! এই সম্পত্তিটি কাঁচা ইউআরএল উন্মোচিত করে , তাই ডকুমেন্টেশনের দ্বারা উল্লিখিত হিসাবে এটি ডিকোড করা হয়নি:
এই সম্পত্তিটি রাউটিং বা অনুমোদনের সিদ্ধান্তের জন্য অভ্যন্তরীণভাবে ব্যবহৃত হয় না। এটি আরলডিকোড করা হয়নি এবং এর ব্যবহারে যত্ন নেওয়া উচিত।