CGI API
本主题提供有关用于 CGI 应用程序的 IBM HTTP Server for i API 的信息。
HTTP Server 支持 C++、REXX、ILE C、ILE 和 ILE RPG 编程语言中的下列 API。 COBOL 尽管所有这些语言都支持所有 API ,但大多数 ILE C CGI 应用程序只需要使用 QtmhCvtDB(), QzhbCgiParse()或 QzhbCgiUtils()。 这是因为 ANSI C 可以直接使用 stdin , stdout 和环境变量。 ILE C CGI 应用程序使用 ANSI C 函数调用来使用 stdin , stdout ,环境变量和字符串函数来解析 stdin 和环境变量数据。
要在 CGI 应用程序中使用这些 API ,必须将 CGI 程序绑定到库 QHTTPSVR 中的 *SRVPGM QZHBCGI。 ILE C 程序必须包含头文件 QSYSINC/H (QZHBCGI)。 CGI 应用程序必须用集成 Language Environment® ILE C、ILE RPG 和 ILE COBOL 编写和编译。
- 获取环境变量 (QtmhGetEnv) API
- 放置环境变量 ( QtmhPutEnv ) API
- 从 Stdin 读取 (QtmhRdStin) API
- 写入 Stdout (QtmhWrStout) API
- 转换为 DB (QtmhCvtDB) API
- 解析 QUERY_STRING 环境变量或 Post stdin 数据 (QzhbCgiParse) API
- 生成完整的 HTTP 响应 ( QzhbCgiUtils ) API
- 发送或保存 CGI 状态数据 (QzhbCgiSendState_r) API
- 接收 CGI 状态数据 (QzhbCgiRecvState_r) API
- 使用 CCSID 设置环境变量 (QzsrPutEnvCCSID) API
- 使用 CCSID 获取环境变量 (QzsrGetEnvCCSID) API