[toc]
第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody()
实现 ProcessBody()
ProcessBody() 方法具有以下签名:
method ProcessBody(action As %String, requestBody As %CharacterStream,
ByRef responseBody As %CharacterStream) as %Boolean
其中:
action是入站消息中指定的SOAP操作。requestBody是%Library.CharacterStream的一个实例,包含SOAP<Body>元素。该流包含XML片段,而不是完整的XML文档。responseBody,是序列化为%Library.CharacterStream实例的响应主体。此流通过引用传递,最初为空。
如果在 Web 服务中实现此方法,则该方法应执行以下操作:
- 检查操作并相应地分支。例如:
if action["action1" {
//details
}
- 使用
requestBody的Read()方法获取SOAP <Body>。例如:
set request=requestBody.Read()
- 使用
$EXTRACT等工具解析此流。



.png)
.png)
.png)
是需要vpn吗.png)
.png)
.jpg)


