2010-10-18 20 views
5

मैं एक WSDL फ़ाइल (वेब ​​सेवा नेट द्वारा लिखा गया है) है और मैं अपने उपकरण के द्वारा जावा वेब सेवा ग्राहक प्रॉक्सी वर्गों और IntelliJ विचार 7.0.4 में कोड जेनरेट कर सकते हैं। वेब-सेवा में एक साबुन अनुरोध शीर्षलेख है, लेकिन मैं अनुरोध हेडर सेट करने के लिए स्वत: जेनरेट किए गए जावा प्रॉक्सी कक्षाओं और कोड में कोई भी संपत्ति या विधि नहीं देख सकता। (लेकिन जब मैं सी # के लिए प्रॉक्सी कक्षाएं उत्पन्न करने के लिए विजुअल स्टूडियो 2008 का उपयोग करता हूं, तो वेब ऑब्जेक्ट प्रॉक्सी क्लास में हेडर के रूप में ऑब्जेक्ट बनाया जाता है, इसलिए मैं इसे आसानी से भर सकता हूं)जावा में SOAP अनुरोध शीर्षलेख कैसे भेजें?

मुझे जावा में क्या करना चाहिए?

+0

जांचें: http://stackoverflow.com/questions/3925272/handler-to-add-http-headers-to-http-request-not-invoked-when-using-axis-client-ap/3981045#3981045 – madhurtanwani

उत्तर

1

मुझे यकीन नहीं है कि इंटेलिजे प्रॉक्सी कक्षाएं उत्पन्न करने के लिए क्या उपयोग करता है। एक्सिस शायद?

मैं पता है जब आप अपने ग्राहक को परिभाषित कर रहे हैं, सबसे अच्छा तरीका है एक वर्ग है कि SoapInterceptor को लागू करने और उसके बाद एक आउटबाउंड इंटरसेप्टर के रूप में सेट बनाने के लिए है कि अगर आप CXF, के साथ ऐसा करना चाहते हैं

public void handleMessage(SoapMessage message) throws Fault { 
      message.getHeaders().add(QName.valueOf("foo"), "bar"); 
    } 

अंत में हालांकि, यह आप सही तरीके से इस संभाल करने के लिए अगर आप पुस्तकालय अपने आईडीई उपयोग कर रहा है पता नहीं है यह पता लगाने के लिए कठिन हो रहा है।

+0

यदि आपके पास उपलब्ध है तो Intellij अक्ष और अक्ष 2 का उपयोग करता है। –

1

एक पूर्ण वेब सेवा क्लाइंट के लिए सभी कक्षाएं जेडीके में शामिल wsimport टूल द्वारा बनाई जा सकती हैं।

http://download.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

आप केवल wsdl पता निर्दिष्ट करने के लिए की जरूरत है।

+0

बस एक चाल का उपयोग करते हुए 'wsimport' आप कमांड लाइन' -XadditionalHeaders' में एक अतिरिक्त पैरामीटर पारित करने के लिए है हेडर जोड़ने के लिए। मुझे यह जानकारी [इस सवाल] की टिप्पणियों पर मिली है (http://stackoverflow.com/questions/7257539/wsimport-doesnt-generate-code-related-to-soap-headers) –

संबंधित मुद्दे