WEB READ HTTPHEADER

抽取 HTTP 头信息。

语法

WEB READ HTTPHEADER

读取语法图跳过可视语法图WEBREADHTTPHEADER( data-area)NAMELENGTH( data-value)SESSTOKEN( data-area)VALUE( data-area)VALUELENGTH( data-area)

条件: INVREQ , LENGERR , NOTFND 和 NOTOPEN

此命令是线程安全的。

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

WEB READ HTTPHEADER 允许应用程序从消息中提取 HTTP 报头信息。 当 CICS® 是 HTTP时,消息是来自Web客户端的请求。 当 CICS 是 HTTP时,消息是服务器的响应,并且指定了SESSTOKEN选项。

对于HTTP CICS ,您可以在使用WEB RECEIVE命令接收消息正文之前或之后使用WEB READ HTTPHEADER命令。 对于HTTP CICS ,您必须首先使用WEB RECEIVE命令接收消息,然后才能使用WEB READ HTTPHEADER命令读取报头。

CICS 网页支持HTTP参考列出了您可能收到的 HTTP/1.1 头,并指导您如何应对。

HTTP浏览命令(WEB STARTBROWSE HTTPHEADER、WEB READNEXT HTTPHEADER、WEB ENDBROWSE HTTPHEADER)可用于浏览一条消息的所有 HTTP信息。

选项

HTTPHEADER(data-area)
指定要提取HTTP名称。
NAMELENGTH(data-value)
以全字二进制值的形式指定 HTTP 头名称的长度。
SESSTOKEN(数据值)
对于作为 HTTP CICS ,此选项是必需的。 它指定会话令牌,这是一个8字节的二进制值,用于唯一标识 CICS 与服务器之间的连接。 HTTP CICS WEB OPEN命令会返回该值。 会话令牌 说明如何使用会话令牌。
VALUE(数据区)
指定缓冲区以保存提取HTTP值。
VALUELENGTH(数据区)
指定 VALUE 选项上提供的缓冲区的长度 (作为全字二进制变量) ,并设置为返回到应用程序的数据的实际长度。 如果数据超过缓冲区长度,那么将生成 LENGERR 条件并截断数据。

条件

16 INVREQ
RESP2 值有:
1
该命令在非 CICS Web Support 应用程序中发出。
3
正在为HTTP 请求发出命令。
43
未找到 HTTP 标头。
22 LENGERR
RESP2 值有:
1
VALUELENGTH的长度不能大于零 CICS 作为 HTTP )。
2
由于接收缓冲区太小 CICS 作为 HTTP ),标题值被截断。
35
NAMELENGTH的长度不能大于零 CICS 作为 HTTP )。
52
由于接收缓冲区太小 CICS 作为 HTTP ),标题值被截断。
55
VALUELENGTH的长度不能大于零 CICS 作为 HTTP )。
13 NOTFND
RESP2 值为:
1
找不到具有给定名称的头。
19 NOTOPEN
RESP2 值为:
27
无效的会话令牌。