读书人

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

发布时间: 2012-05-16 23:40:10 作者: rapoo

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的信息?在线等回应.

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

读书人网 >.NET

热点推荐