当我尝试从 COBOL 程序发送到 KAFKA 时,JSON 数据中缺少“方括号”
我已经启动了 KAFKA-REST 服务器并尝试在 COBOL 程序中格式化 json 数据并使用“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 代码 '''在此处输入图像描述
网络发送 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'.