मैं इस तरह एक CXF वेब सेवा कुछ है लपेटकर:,बचें इनपुट/आउटपुट JSON (CXF वेब सेवा) से ऑब्जेक्ट प्रकार नाम
@Service("MyWebService")
public class MyWebService implements IMyWebService {
@Autowired
private IMyService MyService;
public ResponseObject doSomething(RequestObject requestObject) {
ResponseObject responseObject = new ResponseObject;
.
// do something....
.
.
return responseObject;
}
}
कि एक इनपुट JSON उम्मीद कुछ इस तरह कहते हैं:
{ "requestObject" : { "amount" : 12.50, "userName" : "abcd123" } }
और इस तरह एक निर्गम JSON कुछ पैदा करता है:
{ "responseObject" : { "success" : "true", "errorCode" : 0 } }
वहाँ CXF कॉन्फ़िगर करने के लिए इस तरह के यह एसीसी कि एक रास्ता है epts इनपुट निम्न स्वरूप में JSON:
{ "amount" : 12.50, "userName" : "abcd123" }
मैं इनपुट और आउटपुट JSON में ऑब्जेक्ट प्रकार का नाम 'requestObject'/'responseObject' को निकाल देते हैं की जरूरत है। क्या यह भी संभव है?
आपकी मदद की सराहना की!
इस की कोशिश की है। यह काम नहीं लग रहा है। –
आपका सीएक्सएफ संस्करण क्या है ?? और आप क्या त्रुटियां प्राप्त कर रहे हैं? – Sikorski
मैं 2.4.6 का उपयोग कर रहा हूं, और मुझे त्रुटियां नहीं मिल रही हैं। मुझे सिर्फ {"requestObject" के रूप में रैपर नाम की आवश्यकता नहीं है: {"राशि": 12.50, "उपयोगकर्ता नाम": "abcd123"}} इसके बजाय मुझे जेएसओएन इनपुट को रैपर नाम के बिना स्वीकार करने की आवश्यकता है जैसे कि "राशि" : 12.50, "उपयोगकर्ता नाम": "abcd123"}। असल में रीस्टेसी ऐसा करता है। –