2013-12-21 3 views
0

У меня ошибка с HTTP :: Request в Perl, где это обыкновение размещать со строкой quesry, как показано ниже:HTTP :: Request ошибка строки запроса

$request = HTTP::Request->new(POST => "http://example.com/file.pl?query=blablabla"); 

$ua = LWP::UserAgent->new; 
$response = $ua->request($request); 

Это не посылая почту с «? query = blablabla» скорее всего отправляет сообщение в «» вместо http://example.com/file.pl?query=blablabla

ответ

1

Это должно сработать.

$param = "query=blablabla"; 
$req = HTTP::Request->new(POST => $url); 
$req->content($param); 

$ua = LWP::UserAgent->new; 
$res = $ua->request($req); 

Также вы можете добавить заголовки к вашему запросу, как это:

$req->header('Accept-Encoding' => "gzip,deflate"); 
$req->header('Accept-Charset' => "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); 
+0

Ах, спасибо, Как я сделал бы это, если бы я использовать несколько строк запроса, как: http://example.com /test.pl?query=qweqw&two=rue&three=6454 –

+0

этот случай $ param = "query = qweq & two = rue & three = 6454"; –

+0

wow ... Спасибо, застрял на этом довольно долго, просто исправить это ... –

Смежные вопросы