5

java spring webserviceのsoapヘッダーに子要素を追加する方法.

私は2つのアプローチを試しましたが、何も機能していません。何をする必要があるか教えてください。

最初のアプローチ:-

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.

2番目のアプローチ:-

SoapHeaderElement headerElement=soapMessage.getSoapHeader().addHeaderElement(new QName("http://tempuri.org/", "SOAPHeaderAuth","tem"));
headerElement.setText(soapHeaderString.toString());

エスケープされていないシーケンスが生成されるため、サービス プロバイダーは要求を理解できなかったためにエラーを返します。

問題を解決するために何をする必要があるか教えてください。

4

3 に答える 3