使用SoapConnector类所需要的步骤
首先,创建SoapConnector类的一个对象:
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服务的实际连接所必需的操作。在下面的部分,我们将讨论如何创建和准备一个信息。  
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |