除非在参数替代期间使用,否则函数或过程的所有参数都将作为 Web 服务请求的一部分传递。传递的格式取决于 Web 服务请求的类型。
HTTP:GET 类型请求的参数被编码到 URL 中。例如,以下过程将声明两个参数:
CREATE PROCEDURE test ( a INTEGER, b CHAR(128) ) URL 'HTTP://localhost/myservice' TYPE 'HTTP:GET'; |
如果此过程使用 123 和 'xyz' 这两个值调用,则用于该请求的 URL 如下所示:
HTTP://localhost/myservice?a=123&b=xyz |
如果类型为 HTTP:POST,则参数及其相应值成为请求主体的一部分。对于这两个参数及其相应值,将在 HTTP 请求主体中的标头后显示以下文本:
a=123&b=xyz |
按照 SOAP 规范的要求,传递给 SOAP 请求的参数将捆绑为请求主体的一部分:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://localhost"> <SOAP-ENV:Body> <m:test> <m:a>123</m:a> <m:b>abc</m:b> </m:test> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |