मैं वर्तमान में लागू करने हूँ एक वेब एपीआईटिप्पणी करना संसाधन JSON उत्पादन, लेकिन वापस जाने के लिए प्रतिक्रिया हेडर में "पाठ/सादे"
- स्प्रिंग
- जर्सी
- com.thetransactioncompany.cors http://software.dzhuvinov.com/cors-filter.html
आउटपुट (यदि कोई है) JSON होगा, इसलिए मेरे सभी वर्ग अपेक्षित मीडिया प्रकार से एनोटेट किए गए हैं।
@Produces(MediaType.APPLICATION_JSON)
public class CustomerResource {
...
}
कि जिस तरह से मेरी कक्षाओं स्वचालित रूप से json में तब्दील हो जाता है।
लेकिन ...
माइक्रोसॉफ्ट के कारण, उनके केवल आईई CORS समर्थन करते हैं, यदि अनुरोध/प्रतिक्रिया प्रकार पाठ है/सादेhttp://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx
4. Only text/plain is supported for the request's Content-Type header
तो मैं करने के लिए अपने आवेदन के लिए मजबूर करने की जरूरत है शीर्षलेख में टेक्स्ट/सादा के साथ प्रतिक्रिया दें लेकिन फिर भी मेरी कक्षाओं को जेसन आउटपुट पर पेश करें। मुझे पता है कि मैंने जो सीओआरएस कक्षाएं जोड़ दी हैं वह हेडर सेट कर रही है, लेकिन किसी भी तरह से जो मेरी एनोटेशन द्वारा फिर से लिखी जाती है, भले ही मैं अपने आप से एक और फ़िल्टर जोड़ूं।
एक अच्छा सवाल: Genson के साथ आप इसे उस तरह से कर सकता है! क्या आपको किसी भी ग्राहक को _real_ 'text/plain' के रूप में संसाधन की सेवा करने की आवश्यकता है या क्या आप अच्छे कारणों से झूठ बोलने के साथ रह सकते हैं? :-) –
मैं अच्छे कारण के लिए झूठ बोलने के साथ रह सकता हूं, कि आईई अन्यथा पूरी तरह से कोर का समर्थन नहीं करेगा। मैं उम्मीद करता हूं कि फ्रंटएंड उस प्रतिक्रिया हेडर पर भरोसा न करें, लेकिन यह जानना कि – MatthiasLaug