ওয়েল এই ডেটা সহজেই অ্যাক্সেস করার জন্য দুটি পদ্ধতি রয়েছে তবে ইন্টারফেসটি একটি কল দিয়ে পুরো ইউআরএল পাওয়ার সম্ভাবনা দেয় না। আপনাকে এটি ম্যানুয়ালি বানাতে হবে:
public static String makeUrl(HttpServletRequest request)
{
return request.getRequestURL().toString() + "?" + request.getQueryString();
}
আমি কোনও স্প্রিং এমভিসি সুবিধা দিয়ে এটি করার উপায় সম্পর্কে জানি না।
আপনি যদি সর্বত্র এই অনুরোধটি সর্বত্র পাস না করে অ্যাক্সেস করতে চান তবে আপনাকে ওয়েব.এক্সএমএলএ একটি শ্রোতা যুক্ত করতে হবে:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
এবং তারপরে অনুরোধটিকে বর্তমান থ্রেডের সাথে আবদ্ধ করতে এটি ব্যবহার করুন:
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()
HttpServletRequest
বস্তুটি আসলে ব্যবহার না করে এটি করার একটি উপায় অনুসন্ধান করছি । এটি কারণ আমি বেশ কয়েকটি সহায়ক ক্লাস / পদ্ধতি ব্যবহার করছি এবং আমি প্রতিবার অনুরোধের বস্তুটি পাস করতে চাই না।