2011-12-06 17 views
5

मैं निम्नलिखित RESTful uri के साथ एक सरल Grails एप्लिकेशन मिल गया है ...Grails में अनुरोध यूआरआई कैसे प्राप्त करें?

http://localhost:8080/kennis-api/funds/test/700 

मानचित्रण मेरी URIMappings में

"/funds/test/$fcode" (controller: "fundCache"){ 
    action = [GET: "show"] 
} 

मेरी नियंत्रक में है, मैं अनुरोध URI को निकालने के लिए की जरूरत है, इस मामले में "/ धन/परीक्षण/700", लेकिन request.uri या request.getRequestUri का आह्वान नहीं करता है। मैं request.requestURL का उपयोग कर की कोशिश की, लेकिन वह मुझे

http://localhost:8080/kennis-api/grails/fundCache/show.dispatch

वहाँ एक विशेष सदस्य, या जहां से अनुरोध URI प्राप्त करने के लिए समारोह है देता है?

+0

मैं समझ गया, सहज नहीं है, लेकिन जो कुछ भी ... 'request.forwardURI' – raffian

+0

बस इस पाया। पूरी तरह से अनजान। Grails हुड के नीचे कुछ सर्कस चालें करनी चाहिए। –

उत्तर

6

इसका सरल, आपको मूल पता की आवश्यकता है, जो आपकी प्रतिक्रिया को अग्रेषित किया जाएगा, यह केवल अनुरोध में संग्रहीत है, और इसे द्वारा पुनर्प्राप्त किया जा सकता है।

String originalURI = request.forwardURI 
//Do this where request is available, ex: Controllers :) 
// Everywhere else you can use RequestContextHolder 



आशा है कि मदद करता है सादर कुशल

संबंधित मुद्दे