Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere Web 服务 » 使用参数

 

传递的参数

除非在参数替代期间使用,否则函数或过程的所有参数都将作为 Web 服务请求的一部分传递。传递的格式取决于 Web 服务请求的类型。

HTTP 请求

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 请求的参数将捆绑为请求主体的一部分:

<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>