2

content-type を 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;}
4

1 に答える 1

1

ヘッダーが出力される前に、「 o ネットワーク データの取得」という文字列があります。したがって、perl ソースでこの文字列を検索して削除してみてください。

于 2012-07-16T10:51:58.267 に答える