要完成一个需要验证的WebService服务,终端需要发送的SOAP包如下:
<soapenv: Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <IP>10.109.225.172</IP>
  <Security>
    <UserInfo>
      <Name>hu</Name>
      <Password>123</Password>
    </UserInfo>
    <UserId>
      <Id>1100231</Id>
      <Password>123</Password>
    </UserId>
  </Security>  
</soapenv:Header>目前自定义了继承TSOAPHeader类,如下:
type
  UserInfo = class(TSOAPHeader)
  private
    FName: WideString;
    FPassword: WideString;
  published
    property Name: WideString read FName write FName;
    property Password: WideString read FPassword write FPassword;
  end;  UserId= class(TSOAPHeader)
  private
    FId: WideString;
    FPassword: WideString;
  published
    property Id: WideString read FId write FId;
    property Password: WideString read FPassword write FPassword;
  end;
initialization
  InvRegistry.RegisterHeaderClass(TypeInfo(MobileCodeWSSoap), UserInfo , 'UserInfo', '');
  RemClassRegistry.RegisterXSClass(UserInfo , 'UserInfo', '');  InvRegistry.RegisterHeaderClass(TypeInfo(MobileCodeWSSoap), UserID, 'UserID', '');
  RemClassRegistry.RegisterXSClass(UserID, 'UserID', '');==================
结果发送的SOAP包头如下:
<soapenv: Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <UserInfo>
      <Name>hu</Name>
      <Password>123</Password>
  </UserInfo>
  <UserId>
      <Id>1100231</Id>
      <Password>123</Password>
  </UserId>
</soapenv:Header>============================问题:怎样才能得到和要求一样的SoapHeader?????????