2009-06-11 5 views
2

私はPerlプログラムから、XML::Simpleを使ってそのXMLを入力としてXMLを出力として送るCGIスクリプトにいくつかのXMLを送りたいと思っています。PerlからXMLをCGIプログラムに送るにはどうすればいいですか?

PerlからXMLをCGIスクリプトに送る方法はありますか?この点に関する助けは本当に感謝しています。

は、すでにあなたのプログラムでXMLを持っていると仮定すると

答えて

0

をありがとうございました。それは単なるHTTP要求なので、LWPはあなたの友人です。具体的な内容は、CGIプログラムがXMLをどのように渡すか(例:POSTされたURLエンコードされたフォームデータ、マルチパートMIMEなど)によって異なります。

0

XMLに関して特別なものはありません。他のテキストを送信するように送信します。あなたのために働いていない何か他にありますか?何を試しましたか?

CGIプログラムに何かを送るのに問題がある場合は、WWW::Mechanizeのようなフレームワークを参照してください。このフレームワークは、リクエストと応答ループの作業のほとんどを行います。

2

可能な解決策の1つは、GET,POSTおよびHEADERのような有用な機能を公開するHTTP :: Request :: Commonモジュールを使用することです。

use HTTP::Request::Common; 
use LWP::UserAgent; 

my $url = 'http://localhost/cgi-bin/mycgi.pl'; 
my $xml = "<root></root>"; 
my $request = POST $url, Content_Type => 'text/xml; charset=utf-8', Content => $xml; 
my $ua = LWP::UserAgent->new(); 
my $response = $ua->request($request); 
if ($response->is_success()) { 
    print $response->content(); 
} 
else { 
    warn $response->status_line, $/; 
} 

・ホープ、このことができます:!あなたが行うことができ、あなたがリモートアプリケーションにデータを送信するためにPOSTを使用すると仮定すると、

関連する問題