I have been studying to use YAJL and I have created a REST(POST) service using the IWS example convertTemp, however I have not been able to retrieve the output JSON for reason code 5. Please help.
********************
Code: Select all
**free
ctl-opt option(*srcstmt) dftactGrp(*no) bnddir('HTTPAPI');
/copy httpapi_h
dcl-s HTTPCODE char(100);
dcl-s url varchar(2000);
dcl-s request varchar(2000);
dcl-s response varchar(19);
dcl-s httpstatus int(10);
dcl-ds reqds qualified;
TEMPIN varchar(10);
end-ds;
dcl-ds result qualified;
TEMPOUT varchar(10);
end-ds;
reqds.TEMPIN = '87.21';
data-gen reqds %data(request) %gen('YAJLDTAGEN');
http_debug(*on: '/tmp/watson-diagnostic-log.txt');
url = 'http://10.14.36.24:10240/web/services/convertirTemperatura';
monitor;
response = http_string('POST': url: request: 'application/json'
on-error;
httpcode = http_error();
endmon;
DATA-INTO result %DATA(response) %PARSER('YAJLINTO');
*InLr = *On;
**end-free
el servicio retorna RESPONSE = '{"TEMPOUT":"30.67"}' pero se genera el erorr...
Code: Select all
Información Adicional de Mensaje
ID de mensaje . . . . : RNX0356 Gravedad . . . . . . . : 50
Tipo de mensaje . . . : Diagnóstico
Fecha envío . . . . . : 08/05/23 Hora envío . . . . . . : 10:56:20
Mensaje . . . . : El documento de la operación DATA-INTO no coincide con la
variable RPG; el código de razón es 5.
Causa . . . . . : Al analizar un documento para la operación DATA-INTO, el
analizador ha descubierto que el documento no se corresponde con la variable
RPG "result" y las opciones no lo permiten. El código de razón es 5. El
subcampo exacto para el que se detectó el error es "result." Las opciones
son "*N/A*". El nombre del documento es *N; *N indica que el documento XML
no es un archivo externo. El analizador es 'YAJLINTO'. *N indica que el
analizador es un puntero de procedimiento.
Recuperación . : Póngase en contacto con el responsable de mantenimiento de
programas para determinar la causa del problema.
Descripción técnica . . . . . . . . . : Los códigos de razón y los
significados correspondientes son los siguientes:
.
.
.
5. El documento contiene nombres adicionales que no coinciden con los
subcampos.
.
.
.