perl cgi服务器响应PL文件而不是xml文件

时间:2012-07-16 01:05:55

标签: xml perl cgi httpresponse

我将内容类型设置为text / xml并想要获取xml文件,但cgi程序的响应是PL文件,它强制浏览器打开下载对话框。我下载文件并用短信打开它。在文件的开头它显示了http标题,我觉得这很奇怪。这是文件的URL:“http://23.23.123.93/watergrid/dma/j796/hydro” 有人可以帮帮我吗?

if(defined($result)) {
#imitate nph- cgi for IIS
my $status = defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/ ? $ENV{SERVER_PROTOCOL} || 'HTTP/1.0' : 'Status:';
my $code = $result->code;
binmode(STDOUT);

print STDOUT "$status $code ", HTTP::Status::status_message($code),
"\015\012", $result->headers_as_string, "\015\012", $result->content;}

1 个答案:

答案 0 :(得分:1)

在标题输出之前,您有一个“o检索网络数据”字符串。因此,请尝试在perl源中搜索此字符串并将其删除。