如何在java spring webservice中的肥皂標題中添加子元素。如何在java中的肥皂標題中添加子元素
我試過兩種方法,但沒有任何工作,請建議我需要做什麼?
第一種方法: -
soapHeaderString.append("<tem:Culture>en_Us</tem:Culture><tem:AgentCode>PumpkinSafari</tem:AgentCode><tem:PartnerID></tem:PartnerID><tem:Password>PMP22#in</tem:Password>");
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
// Here we create a Source Tree
StringSource stringSource = new StringSource(soapHeaderString.toString());
transformer.transform(stringSource, soapHeader.getResult());
,但它給我錯誤
The prefix "tem" for element "tem:Culture" is not bound.
第二個方法: -
SoapHeaderElement headerElement=soapMessage.getSoapHeader().addHeaderElement(new QName("http://tempuri.org/", "SOAPHeaderAuth","tem"));
headerElement.setText(soapHeaderString.toString());
它產生轉義sequqnce使服務提供商給的錯誤,因爲它無法理解請求。
請幫助我解決問題需要做些什麼。
非常感謝!我可以使用這個處理與春WS,因爲我使用websericegatwaysupport類 – user1047873 2013-05-01 18:43:43
我不認爲它將與春季工作,你可以請幫我 – user1047873 2013-05-01 18:49:45
嘗試從你的問題的第一種方法,只要確保名稱空間添加。 – davidfmatheson 2013-05-01 19:13:15