"SQUARE BRACES" is missing from JSON data when I am trying to send from COBOL program to KAFKA
I have started the KAFKA-REST server and tried to format the json data in COBOL program and sent the data using "WEB SEND POST".
NOTE: Media Type used for web send POST is: application/vnd.kafka.json.v1+json
I can see the COBOL hitting my KAFKa server but with the below error at KAFKA server side:
"POST /topics/test HTTP/1.1" 400 159 (io.confluent.restutils.requests:77)
Data trying to send from COBOL :
{"records":[{"value":{"name":"vikash"}}]}
but the square braces is getting removed at the COBOL end itself and the data goes this format:
{"records": {"value":{"name":"vikash"}} }
Please help!!
Below is the COBOL CODE '''enter image description here
Web send POST enter image description here
`EXEC CICS WEB SEND POST
SESSTOKEN(WS-SESSION-TOKEN)
FROM(WS-TRY-DATA)
FROMLENGTH(LENGTH OF WS-TRY-DATA)
MEDIATYPE(MEDIA-TYPE)
PATH(WS-KAFKA-PATH)
PATHLENGTH(LENGTH OF WS-KAFKA-PATH)
RESP(WS-RESP) RESP2(WS-RESP2)
NOHANDLE
END-EXEC.
01 WS-TRY-DATA.
05 WS-FILLER1 PIC X(01) VALUE "{".
05 WS-FILLER4 PIC X(01) VALUE '"'.
05 WS-RECORD PIC X(09) VALUE 'records":'.
05 WS-LEFT-BRACE PIC X(01) VALUE '['.
05 WS-FILLER2 PIC X(01) VALUE "{".
05 WS-FILLER6 PIC X(01) VALUE '"'.
05 WS-VALUE-LIT PIC X(09) VALUE 'value":{"'.
05 WS-VALUE PIC X(07) VALUE 'name":"'.
05 WS-VALUE2 PIC X(09) VALUE 'vikash"}}'.
05 WS-RIGHT-BRACE PIC X(01) VALUE ']'.
05 WS-FILLER3 PIC X(01) VALUE "}".
01 MEDIA-TYPE PIC X(56) VALUE
'application/vnd.kafka.json.v1+json'.