扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘彦青编译 来源:yesky 2007年11月16日
关键字:
ISoapConnectorPtr connector; Connector.CreateInstance(__uuidof(HttpConnector)); |
然后,指定Web服务的地址。接下来,我们必须详细描述该Web服务。Web服务是由Property(HttpConnector的一个属性)指定的。在处理这一属性时有件事情需要指定:我们引用的哪个属性以及该属性的值。下面,我们使用EndPointURL属性指定Web服务:
Connector->Property ["EndPointURL"] = "some url pointing to web service"; |
下面的表格提供了一个属性清单(属性的名字是大小写敏感的)
属性 | 描述 |
AuthPassword | 端点认证用的口令。 |
AuthUser | 端点认证用的用户名。 |
EndPointURL | 端点的URL。 |
ProxyPassword | 代理认证的口令。 |
ProxyPort | 代理服务器使用的端口。 |
ProxyServer | 代理服务器的主机名或IP地址。 |
ProxyUser | 代理认证的用户名。 |
SoapAction | HTTP头部中SoapAction中的值。这一属性只能从低级的API中设定,如果使用SoapClient接口中的ConnectorProperty属性(高级API)设置该属性,它就会被忽略。 |
SSLClientCertificateName | 如果存在,则该字符串标明用于SSL协议中的客户端证书。其语法为: SSLClientCertificateName [CURRENT_USER | LOCAL_MACHINE\[store-name\]]证书名,其缺省的名字为 CURRENT_USER\MY。 |
Timeout | HttpConnector的超时时间,这一时间是以毫秒计算的。 |
UseProxy | 一个类型为布尔型的属性,表明是否使用代理服务器。缺省情况下,这一属性的值被设定为False,表明无需使用代理服务器。如果要使用代服务器,需要将该属性的值设置为True。如果将该属性的值设置为True, 而又没有设置ProxyServer属性,HttpConnector将使用IE中设置的代理服器。HttpConnector会忽略IE中的“不使用代理服务器”设置。 |
UseSSL | 表明是否使用了SSL的布尔型值。如果该属性被设置为True,则无论WSDL中是否指定了HTTP或HTTPS,HttpConnector对象都使用SSL连接。 如果该属性的值被设置为False,则只有在WSDL中指定了HTTPS的情况下, HttpConnector对象才会使用SSL连接。 |
其次,我们需要与Web服务连接。HttpConnector类的Connect方法用来初始化SoapConnector对象和准备与Web服务的连接。
Connector->Connect();
在与服务器连接后,我们需要指定Web服务完成的操作。为了指定该操作,我们需要再次使用SoapConnector的Property属性:
Connector->Property ["SoapAction"] = "some uri"; |
在完成与Web服务的连接和其他的细节后,我们就可以调用向服务器发送SOAP信息的方法了,必须在调用SoapSerializer的其他方法之前调用该方法:
Connector->BeginMessage(); |
在完成与信息相关的操作后,我们必须调用EndMessage()函数,将消息真正地发给Web服务。
. . [ 消息准备代码 ] . . Connector->EndMessage(); |
上面的步骤就是完成与Web服务的实际连接所必需的操作。在下面的部分,我们将讨论如何创建和准备一个信息。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者