Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Intermedio » Cliente JSON para consumir servicio con Dancer Responder al tema
Nuevo tema


Página 1 de 1  [ 6 mensajes ] 
 
Nota 2011-06-27 09:24 @433

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Cliente JSON para consumir servicio con Dancer
Hola buenas. Ya teniendo el servicio web creado con Dancer me dispongo a crear un cliente que pueda consumir dicho servicio y mostrar la misma información que se muestra poniendo la URL pero en la aplicación… para ello adapte el código que encontré en CPAN en el módulo JSON::RPC::Client;
El cliente lo apunto a la dirección del servicio que en teoría funciona… pero me aparece el siguiente error… ahora bien, no sé si el error está en el servicio o en el cliente… o simplemente comencé de forma errónea... el que me pueda dar una mano se lo agradeceré...


Datos del servicio:

Dirección desde donde se ven los resultados a la base de datos: http://192.168.1.x:3000/id/

El servicio no tiene nada más que una consulta a una base de datos.


Error

Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
C:\Documents and Settings\admin>perl c:\dancercliente.pl
JSON::RPC::Client=HASH(0x29a13c)


Código del cliente...

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. use strict;
  2. use warnings;
  3. use JSON::RPC::Client;
  4.  
  5. my $client = new JSON::RPC::Client;
  6. my $url    = 'http://192.168.1.x:3000/id/';
  7.  
  8. my $llamadodedirecciones = { method => '', params => [], };
  9. my $res = $client->call( $url, $llamadodedirecciones );
  10. $client->prepare( $url, [ '', 'echo' ] );


Última edición por explorer el 2011-06-27 09:32 @438, editado 1 vez en total
json => JSON, dancer => Dancer, cpan => CPAN, modulo => módulo, formateado con perltidy, marcas texto, marcas perl, ortografía


Nota 2011-06-27 18:46 @823
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Cliente JSON para consumir servicio con Dancer
¿Error? Yo veo que sale un hash bautizado como JSON::RPC::Client...

_________________
JF^D Perl programming


Nota 2011-06-28 03:47 @199

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Cliente JSON para consumir servicio con Dancer
Ok, paso siguiente, utilicé while() para imprimir por pantalla el contenido del hash y no me muestra nada del contenido que tendría que mostrar, solo da un error de 404, que, revisando el URL, es correcto. Por ello no puedo identificar el error.

use strict;
use warnings;
use JSON::RPC::Client;

my $client = new JSON::RPC::Client;
my $url = 'http://192.168.1.42:3000/';
my $valor ;
my %hash ;

my $llamadodedirecciones = {
method => '',
params => [],
};
my $res = $client->call($url, $llamadodedirecciones);

if($res) {
if ($res->is_error) {
print "Error : ", $res->error_message;
}
else {
print $res->result;
}
}
else {
print $client->status_line;
}

$client->prepare($url, ['', 'echo']);
#print $client;
while (($client,$valor) = each %hash){
print "$client = $valor\n";
}


Nota 2011-06-29 04:12 @216

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Cliente JSON para consumir servicio con Dancer
Probando el servicio la respuesta en un navegador es la siguiente.

JOSE
BARTOLOME
FERNANDO
ANA

El código del servicio web se conecta a una base de datos y va imprimiendo los valores como cualquier consulta , pero necesito saber si en lugar de imprimir el resultado se tiene que dejar en otro formato para que el cliente que os puse anteriormente lo pueda leer correctamente...

while (($Nombre) = $sth->fetchrow_array) {
print "$Nombre \n";
}
};
start;

se agradece cualquier piedrita de conocimiento…


Nota 2011-06-29 05:21 @264
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Cliente JSON para consumir servicio con Dancer
Si estás usando JSON::Client, entonces él está esperando a que la respuesta que obtiene del servidor debe estar en formato JSON.

En la distribución JSON::RPC también existe el JSON::Server.

_________________
JF^D Perl programming


Nota 2011-06-30 09:09 @423

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Cliente JSON para consumir servicio con Dancer
Seguramente el duro soy yo y me faltan conocimientos, así pondré otro hilo con una variante utilizando un servicio en otro lenguaje y conectar el mismo cliente Perl, y así voy siguiendo ambos casos y ver de sacarlos adelante.


Responder al tema  [ 6 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO