मैंने अपने वेब सेवा कॉल पूरा होने के बाद HTTP प्रतिक्रिया पर हेडर मान सेट करने की अनुमति देने के लिए एक रेस्ट्रेसी इंटरसेप्टर बनाया है। मेरा कोड इस तरह दिखता है ...रेस्ट्रेसी इंटरसेप्टर को कॉल नहीं किया जा रहा है
@Provider
@ServerInterceptor
@Precedence("HEADER_DECORATORS")
public class MyHeaderInterceptor implements
MessageBodyWriterInterceptor {
@Override
public void write(MessageBodyWriterContext context) throws IOException,
WebApplicationException {
....do stuff here....
}
}
जब मैं अपनी सेवा में कॉल करता हूं, हालांकि, इंटरसेप्टर को कभी नहीं कहा जाता है। मैं webservice कॉल सफलतापूर्वक पूर्ण देखता हूं, लेकिन मेरे इंटरसेप्टर में किसी भी कोड को कभी भी निष्पादित नहीं किया जाता है। क्या इससे परे कुछ भी है कि मुझे अपने इंटरसेप्टर को पंजीकृत करने के लिए क्या करना है? क्या इसे कहीं और घोषित किया जाना है? क्या कोई विशेष वेब.एक्सएमएल पैरामीटर शामिल हैं जिन्हें शामिल करने की आवश्यकता है?