Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
允许一个 Web 服务以设置 HTTP 响应标头。
sa_set_http_header( fldname, val )
fldname 使用此 CHAR(128) 参数指定一个字符串,该字符串包含其中一个 HTTP 标头字段的名称。
val 使用此 LONG VARCHAR 参数指定应为指定参数设置的值。将响应标头设置为 NULL,有效地删除该标头。
设置特殊标头字段 @HttpStatus 将会设置请求所返回的状态码。状态码也称为响应码。例如,以下脚本将状态码设置为 [404 未找到]:
CALL sa_set_http_header( '@HttpStatus', '404' );
可以通过指定三位数的状态代码(使用可选的以冒号分隔的文本消息)创建用户定义的状态消息。例如,以下脚本使用消息 "999 用户代码" 输出状态代码:
CALL sa_set_http_header( '@HttpStatus', '999:User Code' );
当使用 LogOptions 协议选项登录时,用户定义的状态文本消息不会转换成数据库字符集。请参见LogOptions (LOPT) 协议选项。
错误消息主体将会被自动插入。只能使用有效的 HTTP 错误码。将状态设置为无效代码时会导致 SQL 错误。
sa_set_http_header 过程在调用时始终会覆盖标头字段现有的标头值。
可以删除由数据库服务器自动生成的响应标头。例如,下面的命令删除 Expires 响应标头:
CALL sa_set_http_header( 'Expires', NULL );
无
以下示例将 Content-Type 标头字段设置为 text/html。
CALL sa_set_http_header( 'Content-Type', 'text/html' );