Comunicación con aplicación java externa
Publicado: 2014-10-07 10:05 @462
Buenos días.
Estoy acostumbrado a tratar con distintos scripts en Perl. La mayoría de ellos los utilizo para trasladar información de unas BBDD a otras según nos convenga, pero no soy ningún experto, y aquí la prueba de ello :
Hay otros casos en los que tengo que ejecutar pequeñas API de java, que devuelven datos de otros programas. Hasta ahora, con ejecutar el comando entre comillas invertidas era suficiente: capturaba la salida y la analizaba según las necesidades.
El problema lo tengo ahora, ya que en una de estas API, me solicitan varios parámetros en tiempo real, y según le vas pasando te va preguntando por los siguientes y finalmente te devuelve una única salida.
Antes ejecutaba el comando así:
¿Cómo debería hacer para interactuar con la API, y según qué me pregunte continuar con la ejecución o terminarla?
A lo mejor la pregunta es muy general, o no me explico bien. He googleado bastante sobre el tema y no consigo hacer que funcione de ninguna manera.
Muchas gracias por adelantado.
Estoy acostumbrado a tratar con distintos scripts en Perl. La mayoría de ellos los utilizo para trasladar información de unas BBDD a otras según nos convenga, pero no soy ningún experto, y aquí la prueba de ello :
Hay otros casos en los que tengo que ejecutar pequeñas API de java, que devuelven datos de otros programas. Hasta ahora, con ejecutar el comando entre comillas invertidas era suficiente: capturaba la salida y la analizaba según las necesidades.
El problema lo tengo ahora, ya que en una de estas API, me solicitan varios parámetros en tiempo real, y según le vas pasando te va preguntando por los siguientes y finalmente te devuelve una única salida.
Antes ejecutaba el comando así:
Using perl Syntax Highlighting
- @salida_api= `java jar $ruta_fichero_jar $parametro1 $parametro2`;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
¿Cómo debería hacer para interactuar con la API, y según qué me pregunte continuar con la ejecución o terminarla?
A lo mejor la pregunta es muy general, o no me explico bien. He googleado bastante sobre el tema y no consigo hacer que funcione de ninguna manera.
Muchas gracias por adelantado.