【发布时间】:2010-05-20 08:19:59
【问题描述】:
当我尝试在支持 perl 的 Web 服务器中运行以下代码时,出现 500 内部服务器错误:
#! /usr/bin/perl
use LWP;
my $ua = LWP::UserAgent->new;
$ua->agent("TestApp/0.1 ");
$ua->env_proxy();
my $req = HTTP::Request->new(POST => 'http://www.google.com/loc/json');
$req->content_type('application/jsonrequest');
$req->content('{ "cell_towers": [{"location_area_code": "55000", "mobile_network_code": "95", "cell_id": "20491", "mobile_country_code": "404"}], "version": "1.1.0", "request_address": "true"}');
my $res = $ua->request($req);
if ($res->is_success) {
print $res->content,"\n";
} else {
print $res->status_line, "\n";
return undef;
}
但是当我运行下面的代码时没有错误:
#! /usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>Hello World!</TITLE></HEAD>\n";
print "<BODY>\n";
print "<H2>Hello World!</H2> <br /> \n";
foreach $key (sort keys(%ENV)) {
print "$key = $ENV{$key}<p>" ;
}
print "</BODY>\n";
print "</HTML>\n";
所以我认为我的代码有问题。当我在本地机器上使用 -wc 命令运行第一个 perl 脚本时,它说语法没问题。请帮帮我。
【问题讨论】:
-
当您遇到 Perl CGI 脚本问题时,请查看我的“Perl CGI 脚本疑难解答”:stackoverflow.com/questions/2165022/…
-
我不知道这是否有帮助,但在我输入 shebang line
#!C:\Strawberry\perl\bin\perl后,我的 perl-cgi 脚本工作了