不幸的是,我不熟悉Perl,所以在這裏問。其實我使用Perl的FCGI。如何在Perl和FastCGI中處理和發送POST請求?
我需要1.接受POST請求 - > 2.通過POST發送到另一個url - > 3.獲得結果 - > 4.返回結果到第一個POST請求(4個步驟)。
要接受一個POST請求(步驟1)我用下面的代碼(發現它在互聯網的某個地方):
$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
else {
print ("some error");
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%(..)/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
的$name
(這是一個字符串)的內容是第一步的結果。現在我需要通過POST請求發送$name
到some_url(步驟2),它返回另一個結果(步驟3),我必須將其作爲結果返回到第一個POST請求(步驟4)。
任何幫助,這將不勝感激。
謝謝。