2010-07-27 13 views
10

क्या जर्सी संसाधन में उपयोगकर्ता-एजेंट को रीडायरेक्ट करने का कोई तरीका है?जर्सी (जेएसआर 311-कार्यान्वयन) और पुनर्निर्देशन

स्प्रिंग एमवीसी में "रीडायरेक्ट:" - सिंटैक्स है लेकिन मुझे जर्सी के Viewable कक्षा में तुलनीय कुछ नहीं मिला। काम करने वाला एकमात्र तरीका HttpServletResponse.sendRedirect() का उपयोग कर रहा था।

उत्तर

21

आपको अपना स्टेटस कोड और Location -header वाला Response ऑब्जेक्ट वापस करना होगा। सबसे आसान तरीका javax.ws.rs.core.Response.temporaryRedirect(URI) का उपयोग करना है।

Viewable का उपयोग करते समय आपको को Response ऑब्जेक्ट को फेंकने की आवश्यकता हो सकती है।

+0

एक अतिरिक्त। Response.temporaryRedirect (URI) 307 की स्थिति देता है, जो प्रारंभिक अनुरोध की विधि को संरक्षित करता है। Response.seeOther (यूआरआई) 303 का स्टेटस कोड देता है, जो एक पोस्ट को एक जीईटी में परिवर्तित करेगा। इसलिए, उदाहरण के लिए, यदि आप अपने लॉगिन प्रमाण-पत्र पोस्ट करते हैं और इंडेक्स पेज पर रीडायरेक्ट करते हैं, तो आप इसके लिए POST'ING के बजाय इंडेक्स पेज प्राप्त कर सकते हैं। – broadbear

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