第八章 向二进制数据添加换行符
向二进制数据添加换行符
可以 Web
服务中为 %Binary
类型属性或为 %xsd.base64Binary
类型属性添加自动换行符。为此,请执行以下操作之一:
- 在
Web
服务类中将BASE64LINEBREAKS
参数设置为1
。 - 对于
Web
服务类实例,将Base64LineBreaks
属性设置为 1。此属性的值优先于BASE64LINEBREAKS
参数设置的值。
对于参数和属性,默认值为 0
;默认情况下,Web
服务不包括 %Binary
类型属性或 %xsd.base64Binary
类型的属性的自动换行符。
向 SOAP
消息添加字节顺序标记
默认情况下, Web
服务发送的消息不以 BOM
(字节顺序标记)开头。
通常不需要 BOM
,因为消息以 UTF-8
编码,不存在字节顺序问题。但是,在某些情况下,在 SOAP
消息中包含 BOM
是必要的或可取的;此 BOM
仅表示消息是 UTF-8
。
要将 BOM
添加到 Web
服务发送的消息中,请设置服务的 RequestMessageStart
属性。此属性必须等于要包含在消息开头的部分的逗号分隔列表。这些部分如下:
-
DCL
是XML
声明:
<?xml version="1.0" encoding="UTF-8" ?>
-
BOM
是UTF-8 BOM
。
默认值为“DCL
”。
实际上,RequestMessageStart
可以等于下列任意值:
-
"DCL"
-
"BOM"
-
"BOM,DCL"
自定义超时时间
Web
网关等待 Web
服务发送响应消息需要一段固定的时间。有关设置超时时间的信息,请参阅 Web
网关指南中的配置 Web
网关的默认参数。
在某些情况下,可能知道给定的 Web
方法需要更长的时间才能完成。如果是这样,可以为该方法指定超时期限。为此,在该 Web
方法定义的开始附近,添加一行以设置 Web
服务的超时属性。以秒为单位指定超时期限。例如,如果默认超时期限为三分钟,而您需要超时期限为五分钟,可以执行以下操作:
Method LongRunningMethod(Input) as %Status [ WebMethod ]
{
set ..Timeout=300; this method will not time out until 5 minutes
//method implementation here
}
网友评论