GNT sans publicité, site mobile, fonctionnalitées exclusives...

"Need a field name" dans lwp (Headers.pm)

Le
Aymeric Poulain Maubant
Bonjour,

j'utilise lwp (version 5.803) pour aller chercher une page sur le web,
extraire des infos de cette page et les utiliser par ailleurs.

sur un site web particulier ma sonde ne fonctionne pas, rendant
l'erreur 500 avec comme explication : "Need a field name". Pas grand
chose là-dessus sur google Le message provient de Header.pm , dans
la fonction _header :

Carp::croak('Need a field name') unless length($field);

Soudainement cette fonction est appelée avec un $field de longueur 0,
et je ne vois pas qui l'appelle. Cela n'a pas l'air d'être moi
directement (je positionne par ex. le Header Host: , mais même si je
ne le fais pas cela ne change rien), je pense que c'est une réaction à
des headers du serveur web (pourtant aucun n'a l'air vide). Le serveur
en question tourne sous Microsoft-IIS/5.0 .

J'ai fini par commenter la ligne Carp::croak (et il n'y a bien sûr
plus de problèmes), mais ça m'ennuie.

Est-ce que cela évoque des souvenirs à quelqu'un ?

Merci d'avance,

Aymeric
Lire les 3 réponses

Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Denis -esp2008-
Le #78344
Bonjour,

Il faudrait en savoir plus sur le script et/ou le serveur web posant
problème, sinon le seul moyen pour obtenir une solution est de passer par
ici ttp://www.enstimac.fr/Perl/DocFr/perldebtut.html

--
Denis
Aymeric Poulain Maubant
Le #77839
Denis -esp2008-
Bonjour,

Il faudrait en savoir plus sur le script et/ou le serveur web posant


$url1 = "http://www.dmeurope.com/";
$url2 = "http://www.wirelessiq.info/";
$ua = new LWP::UserAgent;
$req = HTTP::Request->new("GET",$url);

$res = $ua->request($req);
if ($res->is_success) {
print "SUCCESSn";
} else {
print "STATUS[".$res->status_line."]n";
}

Aucun problème avec $url2 .

Avec $url1 , et sans commenter le :

Carp::croak('Need a field name') unless length($field);

dans Headers.pm , j'obtiens l'erreur : 500 "Need a field name"

Denis -esp2008-
Le #77838
Bonjour,

Je ne rencontre aucun problème que ce soit avec $url1 ou avec $url2. À
mon avis la seule chose à faire est de mettre les différents modules
utilisés à jour.

--
Denis
Publicité
Suivre les réponses
Poster une réponse
Anonyme