不幸的是,我不熟悉 Perl,所以在这里问。实际上,我正在将 FCGI 与 Perl 一起使用。
我需要 1. 接受 POST 请求 -> 2. 通过 POST 将其发送到另一个 url -> 3. 获取结果 -> 4. 将结果返回到第一个 POST 请求(4 个步骤)。
要接受 POST 请求(步骤 1),我使用以下代码(在 Internet 某处找到):
$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;
}
(it's a string)的内容$name
是第一步的结果。现在我需要$name
通过 POST 请求发送到 some_url(步骤 2),它会返回另一个结果(步骤 3),我必须将结果返回给第一个 POST 请求(步骤 4)。
对此的任何帮助将不胜感激。
谢谢你。