• Publicidad

Capturar las respuestas HTTP

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Capturar las respuestas HTTP

Notapor erv-Z » 2010-03-14 17:38 @776

Buenas, quisiera saber cómo capturar o imprimir las respuesta HTTP del servidor web.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Publicidad

Re: Capturar las respuestas HTTP

Notapor explorer » 2010-03-14 19:18 @846

Si usas LWP, a través de los métodos del módulo HTTP::Response. O mejor, si estás usando LWP::UserAgent, de los métodos de HTTP::Response importados.

Ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use common::sense;
  3.  
  4. use LWP::Simple;
  5. use LWP::UserAgent;
  6. my $ua = LWP::UserAgent->new;
  7. $ua->agent("$0/0.1 " . $ua->agent);
  8.  
  9. my $req = HTTP::Request->new(GET => 'http://www.google.es');
  10. $req->header('Accept' => 'text/html');
  11.  
  12. # mandar petición
  13. my $res = $ua->request($req);
  14.  
  15. # comprobar la respuesta
  16. if ($res->is_success) {
  17.     my @cabeceras = $res->header_field_names();      # lista de cabeceras
  18.     for my $cabecera (@cabeceras) {
  19.         say "$cabecera : ", $res->header($cabecera); # las pintamos, y su contenido
  20.     }
  21. }
  22. else {
  23.    print "Error: " . $res->status_line . "\n";
  24. }
  25.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
sale:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Cache-Control : private, max-age=0
Connection : close
Date : Mon, 15 Mar 2010 00:33:56 GMT
Server : gws
Content-Type : text/html; charset=ISO-8859-1
Expires : -1
Client-Date : Mon, 15 Mar 2010 00:33:56 GMT
Client-Peer : 209.85.229.99:80
Client-Response-Num : 1
Set-Cookie : PREF=ID=f0c66f0cf16fadf7:TM=1268613236:LM=1268613236:S=we00T44nAtqLcBjA; expires=Wed, 14-Mar-2012 00:33:56 GMT; path=/; domain=.google.esNID=32=GcGb2kkx1bSTBPvr5Chu6ydnmaIBLwEkuIRH0GbsdZppvcG6o40IIFDO2LUE_aEnua0mut9MGanQPWQ9-MpCTL8XKZOXllWE2S3rA-8Pt1JShOQwvZ7WYzXQ_DK6zUNN; expires=Tue, 14-Sep-2010 00:33:56 GMT; path=/; domain=.google.es; HttpOnly
Title : Google
X-XSS-Protection : 0
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Capturar las respuestas HTTP

Notapor erv-Z » 2010-03-15 13:08 @588

Uuuu, grandioso, aunque no encontre el header_field_names() en la documentacio...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 47 invitados