从转换器程序调用多个应用程序

有时,构造对 HTTP 请求的响应所需的数据来自于用户编写的多个应用程序。

关于此任务

注意: 本主题包含产品敏感的编程接口和关联的指导信息。
如果是这种情况,那么可以根据需要重复以下序列:
  • 转换器的解码函数。
  • 应用程序。
  • 转换器的编码函数。
通过在编码函数中将响应设置成 URP_OK_LOOP 以完成这一操作。 当 HTTP 响应完成时,将响应设置成 URP_OK。
当解码函数在第二个和随后场合被调用时,以下输入参数不可用:
  • HTTP 版本。
  • 方法。
  • URL 的路径部分。
  • 请求头。
  • 实体主体。
然而,可以使用 WEB EXTRACT 命令来检索相同的信息。

使用参数列表中的数据指针和用户令牌,以共享解码和编码函数之间的数据。 最后一次调用编码函数时,如果正在存储缓冲区中手动构造 HTTP 响应,那么请确保数据指针(encode_data_ptr)指向一个有效的 HTTP 响应。 如果正在使用 EXEC CICS WEB API 命令来生成并发送响应,那么在该阶段执行该操作;在这种情况下,CICS 会忽略并丢弃该指针所指向的任何存储器块。