«Квадратные скобки» отсутствуют в данных JSON, когда я пытаюсь отправить из программы COBOL на KAFKA
Я запустил сервер KAFKA-REST и попытался отформатировать данные json в программе COBOL и отправилданные с использованием "WEB SEND POST".
ПРИМЕЧАНИЕ. Тип мультимедиа, используемый для веб-отправки POST: application/vnd.kafka.json.v1+json
Я вижу, как COBOL поражает мой сервер KAFKa, но с приведенной ниже ошибкой в KAFKAсторона сервера:
"POST /topics/test HTTP/1.1" 400 159 (io.confluent.restutils.requests:77)
Данные, которые пытаются отправить из COBOL:
{"records":[{"value":{"name":"vikash"}}]}
, но квадратные скобки удаляются на самом конце COBOL, и данные отправляются в следующем формате:
{"records": {"value":{"name":"vikash"}} }
Пожалуйста, помогите !!
Ниже представлен COBOL CODE '' ' введите описание изображения здесь
тип используемого носителя
веб-отправка POST введите описание изображения здесь
`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'.
web send post