2010-07-25 6 views
-2

i écrire ce code perl:erreur incroyable en perl

use HTTP::Request::Common qw(POST); 
use LWP::UserAgent; 
my $ua = LWP::UserAgent->new(); 
my $req = POST 'http://example.com', 
[ hfc /[pos]/ => 'yayaya' ]; 
$content = $ua->request($req)->as_string; 

mais quand je le compiler je reçois cette erreur:

syntax error at C:\Documents and Settings\ysys\ya.pl line 5, near "/ =>" 

que vais-je faire? Merci d'avance.

+10

qu'attendez-vous '[hfc/[]/=> 'yayaya']' faire? –

+1

Je pense que c'est un spam. –

+0

@Alan Aggée Alavi: Puis-je vous demander pourquoi vous pensez que cela est du spam? Il ne semble pas promouvoir un site Web ou un produit dont je suis au courant. – mjschultz

Répondre

1

Je pense que c'est ce qu'elle veut:

use LWP::UserAgent; 
my $ua = new LWP::UserAgent; 

#this should work 
my $response = $ua->post('http://www.example.com', ["hfc[pos]" => 'yayaya']);  
my $content = $response->content; 

Voici comment vous utilisez post(): $ua->post($url, $field_name => $value,...)

D'ailleurs quand vous lisez la documentation et il dit quelque chose comme:

$ua->request($request, $arg [, $size]) 

cela signifie simplement que l'argument $size est facultatif. Vous ne devez PAS inclure les crochets [ ] dans votre code.

+0

Merci pour votre réponse. mais le nom du champ texte est le suivant: Name = "hfc [pos]" et quand je veux l'envoyer par le paramètre que je dois faire: hfc/[pos]/=> 'yaya' et j'obtiens l'erreur. Merci encore. – Jessica

+0

@Jessica Utilisez une barre oblique inverse \ pour échapper les caractères. – NullUserException

+0

pouvez-vous me donner un exemple? – Jessica