Hoh मैं एक पूरे सोप संदेश की एक स्ट्रिंग प्रतिनिधित्व से एक SOAPMessage बना सकते हैं बनाना? कारण मैं ऐसा करने की कोशिश कर रहा हूं कि मेरे पास एक वेब सेवा के लिए एक एसओएपी हैंडलर है जहां मैं एसओएपी संदेश कैप्चर करता हूं। मुझे किसी अन्य घटक को भेजने के लिए वेब सेवा में संपूर्ण SOAP संदेश को संरक्षित करने की आवश्यकता है। अभी, वेब सेवा एसओएपी लिफाफा जानकारी बंद कर देता है। तो हैंडलर में मैंने एसओएपी संदेश की प्रति बना दी, बेस 64 ने इसे एन्कोड किया, मूल बॉडी सामग्री को हटा दिया, और एन्कोडेड स्ट्रिंग को जोड़ा। वेब सेवा में मैं शरीर (इनकोडिंग सोप संदेश) को डिकोड और एक SOAPMessage के रूप में यह फिर से संगठित एक और घटक के लिए रवाना भेजने के लिए कोशिश कर रहा हूँ।के पूरे सोप संदेश स्ट्रिंग XML से एक SOAPMessage
उत्तर
मैं दो चरणों में ऐसा किया। पहले एक डॉम दस्तावेज़ बनाया, और उसके बाद दस्तावेज़ से SOAPMessage बनाएँ।
As per Javadoc, javax.xml.soap.MessageFactory
लिफाफे, बॉडी, हेडर जैसे आवश्यक वस्तुओं के साथ एसओएपी संदेश को पूर्व-जनसंख्या बनाते हैं ताकि यह सुनिश्चित किया जा सके कि संदेश सही ढंग से फोम किया गया है। हालांकि, createMessage
विधि का ही संस्करण है कि संदेश डेटा स्वीकार करता है, एक InputStream
के रूप में यह स्वीकार करता है। इसलिए एक String
InputStream
करने के लिए रूपांतरण की जरूरत है, अर्थात् स्ट्रिंग बाइट्स से एक नया बाइट धारा का निर्माण।
यह संक्षिप्तता की खातिर एक सरल उदाहरण है। आवेदन कोड में एक एक क्षेत्र के लिए निकाल कर प्रत्येक विधि कॉल पर एक कारखाने बनाने से बचने के सकता/निरंतर, आवश्यक सोप प्रोटोकॉल संस्करण, विभिन्न चारसेट, आदि निर्दिष्ट
private SOAPMessage getSoapMessageFromString(String xml) throws SOAPException, IOException {
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage(new MimeHeaders(), new ByteArrayInputStream(xml.getBytes(Charset.forName("UTF-8"))));
return message;
}
क्या आप अपना उत्तर थोड़ा और विस्तारित कर सकते हैं? धन्यवाद। –
कुछ और स्पष्टीकरण जोड़े गए, कोड को ब्रेवटी के रूप में छोड़कर। – tiurin
- 1. WSS4j तत्वों सोप संदेश
- 2. मैं एक ग्राहक से भेजने के लिए एक सरल सोप संदेश बनाने के लिए कोशिश कर रहा हूँ जावा SoapMessage
- 3. PHP सोप क्लाइंट विकृत xml
- 4. एक द्विआधारी तरह से क्रमानुसार WCF संदेश, और नहीं के रूप में एक सोप संदेश
- 5. xml संदेश
- 6. सी # सोप - जबाब संदेश के मुख्य भाग deserializing (Magento एपीआई)
- 7. Abap - एक XML दस्तावेज़ के पूरे नोड्स को स्थानांतरित करना?
- 8. सोप-यूआई - कैसे पैरामीटर
- 9. सेटप्रोपर्टी को SOAPMessage
- 10. एकाधिक सोप अनुरोध जावास्क्रिप्ट
- 11. प्रकार = "XS: स्ट्रिंग" या प्रकार = "XSD: स्ट्रिंग" सोप प्रोटोकॉल में
- 12. PHP सोप क्लाइंट अनुरोध
- 13. जावा में एक स्ट्रिंग को SOAPMessage में कनवर्ट करने के लिए कैसे करें?
- 14. PHP सोप क्लाइंट और एक जटिल शीर्षलेख
- 15. जावा में SOAPMessage से कच्चे एक्सएमएल प्राप्त करना
- 16. एलएसएसरियलइज़र बनाम ट्रांसफॉर्मर xml से स्ट्रिंग
- 17. JAX-WS: बनाने के लिए एक सोप प्रतिक्रिया एक HashMap वस्तु
- 18. सोप ग्राहक: Nonce तत्व
- 19. HTTP सोप \ प्राप्त \ पोस्ट
- 20. सोप क्लाइंट
- 21. एक jquery DOM ऑब्जेक्ट के पूरे HTML
- 22. किसी ऑब्जेक्ट को XML स्ट्रिंग
- 23. संदेश संसाधन मौजूद है लेकिन संदेश स्ट्रिंग/संदेश तालिका
- 24. PHP स्ट्रिंग को XML फ़ाइल
- 25. एक एक्सएमएल सरणी में एक XML स्ट्रिंग संदर्भित (Android)
- 26. देखें/log कच्चे सोप अनुरोध/System.Web.Services.Protocols.SoapHttpClientProtocol
- 27. क्या XPathDocument पूरे XML दस्तावेज़ को लोड करता है?
- 28. एक स्ट्रिंग से एक स्ट्रिंग के बाद स्ट्रिंग जाओ
- 29. mysql_real_escape_string पूरे स्ट्रिंग को हटा रहा है
- 30. PHP सोप क्लाइंट टाइमआउट
आप java.xml.soap पैकेज का उपयोग कर सकते एक एसओएपी संदेश बनाने के लिए – ChadNC