हाय जावा प्रारूप में क्लाइंट प्रोग्राम में सुरक्षा शीर्षलेख उत्पन्न करने का प्रयास कर रहा है।एक्सिस सुरक्षा शीर्षलेख
<soapenv:Header>
<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext>
<wsse:UsernameToken>
<wsse:Username>myUsername</wsse:Username>
<wsse:Password>myPassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
निम्नलिखित कोड
SOAPHeaderElement wsseSecurity = new SOAPHeaderElement(new PrefixedQName("http://schemas.xmlsoap.org/ws/2002/04/secext","Security", "wsse"));
MessageElement usernameToken = new MessageElement("", "wsse:UsernameToken");
MessageElement username = new MessageElement("", "wsse:Username");
MessageElement password = new MessageElement("", "wsse:Password");
username.setObjectValue(myProps.getProperty("username"));
usernameToken.addChild(username);
password.setObjectValue(myProps.getProperty("password"));
usernameToken.addChild(password);
wsseSecurity.addChild(usernameToken);
BookingPort bp = bsl.getBooking();
((Stub) bp).setHeader(wsseSecurity);
दुर्भाग्य से इसकी नहीं पैदा कर मैं काफी क्या चाहता था और मैं का उपयोग कर
।
<soapenv:Header>
<wsse:Security soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
<wsse:UsernameToken xmlns:wsse="">
<wsse:Username xmlns:wsse="">myUsername</wsse:Username>
<wsse:Password xmlns:wsse="">myPassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
दूसरे छोर पर सेवा में कोई त्रुटि
faultDetail:
{http://xml.apache.org/axis/}stackTrace:com.ctc.wstx.exc.WstxParsingException: Non-default namespace can not map to empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents
at [row,col {unknown-source}]: [1,450]
मैं SOAPHeader कैसे जेनरेट करूं सभी अतिरिक्त खाली बिट्स प्रिंट आउट नहीं करने के लिए है, जिसके परिणामस्वरूप अतिरिक्त बिट्स को संभालने के लिए प्रतीत नहीं होता? चीयर्स
कैसे सेवाओं ..please मेरे लिए उदाहरण कोड दे में साबुन हेडर के लिए ... जावा और अक्ष 2 1.6.7 –