वैसे इस डेटा को आसानी से एक्सेस करने के दो तरीके हैं, लेकिन इंटरफ़ेस एक कॉल के साथ पूरे URL को प्राप्त करने की संभावना प्रदान नहीं करता है। आपको इसे मैन्युअल रूप से बनाना होगा:
public static String makeUrl(HttpServletRequest request)
{
return request.getRequestURL().toString() + "?" + request.getQueryString();
}
मैं किसी भी स्प्रिंग एमवीसी सुविधाओं के साथ ऐसा करने के तरीके के बारे में नहीं जानता।
यदि आप वर्तमान अनुरोध को हर जगह पारित किए बिना एक्सेस करना चाहते हैं, तो आपको web.xml में एक श्रोता जोड़ना होगा:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
और फिर वर्तमान थ्रेड के लिए अनुरोध प्राप्त करने के लिए इसका उपयोग करें:
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()
HttpServletRequestवस्तु का उपयोग किए बिना ऐसा करने का एक तरीका खोज रहा हूं । ऐसा इसलिए है क्योंकि मैं कई सहायक वर्गों / विधियों का उपयोग कर रहा हूं और मैं हर बार अनुरोध ऑब्जेक्ट पास नहीं करना चाहता।