HTTP 请求标头可以用 CREATE PROCEDURE 和 CREATE FUNCTION 语句的 HEADER 子句来添加、更改或删除。通过引用名称来取消 HTTP 请求标头。可以通过在标头名称后加上冒号并紧跟值来添加或更改 HTTP 请求标头的值。标头值的规范是可选的。有关详细信息,请参见Web 客户端 SQL 语句。
例如,在 Web 客户端数据中运行以下语句来创建名为 MyOperation 的过程,该过程向指定的 URL(限制放置在 HTTP 请求标头上)发送请求。
CREATE PROCEDURE MyOperation () URL 'HTTP://localhost:8020/dbname/SampleWebService' TYPE 'HTTP:GET' HEADER 'SOAPAction\nDate\nFrom:\nCustomAlias:John Doe'; |
在本例中,由 SQL Anywhere 自动生成的标头 Date 被取消。From 标头存在,但没有指派任何值。HTTP 请求包含了名为 CustomAlias 的新标头,并指派了值 John Doe。
支持长标头值的折叠,只要一个或多个空格后面紧跟 \n。
下面的示例演示了对长标头值的支持:
CREATE PROCEDURE MyOperation () URL 'HTTP://localhost:8020/dbname/SampleWebService' TYPE 'HTTP:POST' HEADER 'heading1: This long value\n is really long for a header.\n heading2:shortvalue' |
创建 SOAP 函数或过程时,必须设置 SOAPAction HTTP 请求标头为 WSDL 中指定的给定 SOAP 服务 URI。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |