首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi调用webservice(C#)时怎么获取soapheader

2012-05-16 
delphi调用webservice(C#)时如何获取soapheader可以调用对方的LOGON方法,之后对方在soapheader里加了GUID,

delphi调用webservice(C#)时如何获取soapheader
可以调用对方的LOGON方法,之后对方在soapheader里加了GUID,返回格式如下
- <soap:Header>
- <SecuritySoapHeader xmlns="http://main.com/">
  <UniqueID>12837c15-881a-46d6-9cf3-adb1ab87c44c</UniqueID> 
  </SecuritySoapHeader>
  </soap:Header>
- <soap:Body>

读取段的代码如下
首先声明了一个soapheader类
type
  SecuritySoapHeader=Class(TSOAPHeader)
  private
  FUniqueID:WideString;
  published
  property UniqueID :WideString read FUniqueID Write FUniqueID;
end;
procedure GetSoapHearder;//获取soapheader
var
  aIntf1: WSEmpSecuritySoap;//webservice服务
  Headers: ISOAPHeaders;
  H: SecuritySoapHeader;
begin
  aIntf1 := GetWSEmpSecuritySoap(false,'',HTTPRIO1);
  aIntf1.Logon('a',b');
  Headers := (aIntf1 as ISOAPHeaders);
  Headers.Get(SecuritySoapHeader, TSoapHeader(H)); //先获取SoapHeader
  --跟踪发现 每次H=nil 
  ShowMessage(H.FUniqueID);
 end;

请问是否写法不对,导致不能正确获取到soapheader的信息?在线等回应.

[解决办法]
分太少
[解决办法]
观望狼的嚎叫

热点排行