簡単なヘッダー クラスを作成しました。
Class Sample.Headers Extends %SOAP.Header
{
Parameter NAMESPACE = "http://tempuri.org";
Property UserName As %String;
}
SOAPHEADERS
Web サービスでは、パラメーターに正しい名前空間を設定するようにしました。
Parameter SOAPHEADERS = "UserName:Sample.Headers";
SoapUI を使用して次の XML を送信します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org">
<soapenv:Header>
<tem:UserName>This is the header</tem:UserName>
</soapenv:Header>
<soapenv:Body>
<tem:Test>
<!--Optional:-->
<tem:argAge>10</tem:argAge>
</tem:Test>
</soapenv:Body>
</soapenv:Envelope>
次のエラーが表示されます。
エラー #6254: タグが必要です。XML 入力、これはヘッダーです。UserName の子として適切な形式ではありません (3 行目の 18 文字目で終了)。
UserName が正しく設定されるための XML の正しい形式は何ですか?