Отправка данных JSON из программы COBOL на сервер отдыха KAFKA - PullRequest
0 голосов
/ 04 ноября 2019

«Квадратные скобки» отсутствуют в данных 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

...