在本课中,将调用在上一课中创建的包装过程,它会向第一课中创建的 Web 服务器发送 SOAP 请求。
前提条件
本课假设您已经按照第 1 课中说明的方式设置了 Web 服务器。请参见第 1 课:设置用于接收 SOAP 请求和发送 SOAP 响应的 Web 服务器。
本课假设您已经按照第 2 课中说明的方式设置了 Web 客户端。请参见第 2 课:设置用于发送 SOAP 请求和接收 SOAP 响应的 Web 客户端。
本课假定您拥有在教程教程:使用 SQL Anywhere 访问 SOAP/DISH 服务开头的特权部分中列出的角色和特权。
如果在第二课中没有打开客户端数据库,则在 Interactive SQL 中连接它。
dbisql -c "UID=DBA;PWD=sql;SERVER=ftc_client" |
启用 SOAP 请求和响应的记录。
在 Interactive SQL 中执行以下 SQL 语句:
CALL sa_server_option('WebClientLogFile', 'soap.txt'); CALL sa_server_option('WebClientLogging', 'ON'); |
这些调用用于检查 SOAP 请求和响应的内容。请求和响应均记录在名为 soap.txt 的文件中。
调用该包装过程以发送 SOAP 请求并接收 SOAP 响应。
在 Interactive SQL 中执行以下 SQL 语句:
CALL FahrenheitToCelsius(212); |
本次调用将华氏温度值 212 传递给 FahrenheitToCelsius 过程,而此过程将值和两个自定义的 SOAP 标头传递给 FToC 过程。两个客户端过程都在上一课中创建。
例
以下是另一个对用于将华氏温度转换为摄氏温度的 SOAP Web 服务的示例调用。
CALL FahrenheitToCelsius(32); |
在 Interactive SQL 中生成以下结果集:
Fahrenheit Celsius 32 0 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |