CICS EXTRACT WEB provides web information extraction capabilities for programs and transactions. It enables programs to extract web information, retrieve web configuration, and handle web information in CICS environments.
CICS EXTRACT WEB is a command that allows programs to extract web information from the system. It provides web information extraction capabilities, web configuration retrieval, and web information processing for CICS applications.
12345EXEC CICS EXTRACT WEB INTO(data-area) [LENGTH(data-length)] [RESP(response-code)] END-EXEC
Web configuration information
Web services information
Web applications information
Web performance information
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTWEB01. DATA DIVISION. WORKING-STORAGE SECTION. 01 WEB-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Extracting web information' EXEC CICS EXTRACT WEB INTO(WEB-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Web information extracted successfully' DISPLAY 'Information: ' WEB-INFO(1:INFO-LENGTH) DISPLAY 'Length: ' INFO-LENGTH ELSE DISPLAY 'Failed to extract web information' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTWEB02. DATA DIVISION. WORKING-STORAGE SECTION. 01 WEB-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EXTRACTION-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-EXTRACTIONS PIC S9(2) COMP VALUE 3. 01 WEB-LIST. 05 WEB-ITEM OCCURS 3 TIMES. 10 WEB-CONTENT PIC X(200). 10 WEB-LEN PIC S9(4) COMP. 10 WEB-TYPE PIC X(10). PROCEDURE DIVISION. PERFORM EXTRACT-MULTIPLE-WEB-INFO EXEC CICS RETURN END-EXEC. EXTRACT-MULTIPLE-WEB-INFO. PERFORM VARYING EXTRACTION-COUNT FROM 1 BY 1 UNTIL EXTRACTION-COUNT > MAX-EXTRACTIONS PERFORM EXTRACT-SINGLE-WEB-INFO IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE WEB-INFO TO WEB-CONTENT(EXTRACTION-COUNT) MOVE INFO-LENGTH TO WEB-LEN(EXTRACTION-COUNT) PERFORM DETERMINE-WEB-TYPE DISPLAY 'Extracted web info ' EXTRACTION-COUNT ': ' WEB-TYPE(EXTRACTION-COUNT) DISPLAY 'Content: ' WEB-CONTENT(EXTRACTION-COUNT)(1:WEB-LEN(EXTRACTION-COUNT)) ELSE DISPLAY 'Failed to extract web info ' EXTRACTION-COUNT END-IF END-PERFORM. EXTRACT-SINGLE-WEB-INFO. EXEC CICS EXTRACT WEB INTO(WEB-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC. DETERMINE-WEB-TYPE. IF WEB-CONTENT(EXTRACTION-COUNT)(1:10) = 'WEB SERVER' MOVE 'SERVER' TO WEB-TYPE(EXTRACTION-COUNT) ELSE IF WEB-CONTENT(EXTRACTION-COUNT)(1:10) = 'HTTP SERV' MOVE 'SERVICE' TO WEB-TYPE(EXTRACTION-COUNT) ELSE IF WEB-CONTENT(EXTRACTION-COUNT)(1:10) = 'WEB APP I' MOVE 'APPLICATION' TO WEB-TYPE(EXTRACTION-COUNT) ELSE MOVE 'UNKNOWN' TO WEB-TYPE(EXTRACTION-COUNT) END-IF.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTWEB03. DATA DIVISION. WORKING-STORAGE SECTION. 01 WEB-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 EXTRACTION-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM EXTRACT-WEB-INFO-WITH-RETRY EXEC CICS RETURN END-EXEC. EXTRACT-WEB-INFO-WITH-RETRY. PERFORM EXTRACT-WEB-INFO IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' web information extraction' PERFORM EXTRACT-WEB-INFO-WITH-RETRY END-IF. EXTRACT-WEB-INFO. EXEC CICS EXTRACT WEB INTO(WEB-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO EXTRACTION-SUCCESSFUL DISPLAY 'Web information extracted successfully' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract web information' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid web information extraction request' WHEN DFHRESP(WEBERR) DISPLAY 'Web information extraction error' WHEN DFHRESP(WEBNOTFOUND) DISPLAY 'Web information not found' WHEN DFHRESP(WEBLENGTHERR) DISPLAY 'Web information length error' WHEN OTHER DISPLAY 'Unexpected web information extraction error' END-EVALUATE.
Think of CICS EXTRACT WEB like asking about a website:
Create a program that extracts basic web information.
Write a program that processes multiple web information extractions.
Implement comprehensive error handling for web information extraction failures.