मैं जर्सी का उपयोग कर JacksonFeature के साथ एक बाकी ग्राहक लिख रहा हूँ एक वेब सेवा है कि मुझे मजबूर करता अपने कस्टम नाम सामग्री प्रकार को निर्दिष्ट करने के लिए सक्षम के रूप में कस्टम MediaType इलाज है, भले ही यह सिर्फ नियमित रूप से JSON है। दूसरे शब्दों में, जब मैं यह करता हूं:जर्सी बाकी क्लाइंट - MediaType.APPLICATION_JSON
Request request = buildMySampleRequestPojo();
Response response = requestBuilder.post(
Entity.entity(request, MediaType.APPLICATION_JSON)
);
सेवा शिकायत करती है कि मैं एक अवैध सामग्री प्रकार का उपयोग कर रहा हूं।
Response response = requestBuilder.post(
Entity.entity(request, "vnd.stupidNameThatReallyIsJustJSON+json")
);
हालांकि, जब मैं ऐसा, मैं मिलता है:: मैं इस के आसपास MediaType.APPLICATION_JSON निरंतर के स्थान पर अपने कस्टम नाम मीडिया प्रकार को निर्दिष्ट करके प्राप्त कर सकते हैं
*SEVERE: MessageBodyWriter not found for media type=stupidNameThatReallyIsJustJSON*
वहाँ एक रास्ता है मैं जर्सी को इस अनुकूलित मीडिया प्रकार के नाम का इलाज कर सकता हूं जैसे कि यह एक नियमित संदेशबॉडीवाइटर लिखने के बिना नियमित JSON थे?
क्या आपने पारंपरिक मीडिया प्रकार प्रारूप का उपयोग करने का प्रयास किया है, उदा। 'आवेदन/vnd.stupidNameThatReallyIsJustJSON + json'? –
हां, मेरे दूसरे कोड उदाहरण में यह है कि वास्तविक मीडिया प्रकार का प्रारूप प्रारूप जैसा दिखता है जैसे मैंने इसे थोड़ा कम करने की कोशिश की है – kwikness