私はPerlプログラムから、XML::Simpleを使ってそのXMLを入力としてXMLを出力として送るCGIスクリプトにいくつかのXMLを送りたいと思っています。PerlからXMLをCGIプログラムに送るにはどうすればいいですか?
PerlからXMLをCGIスクリプトに送る方法はありますか?この点に関する助けは本当に感謝しています。
は、すでにあなたのプログラムでXMLを持っていると仮定すると
私はPerlプログラムから、XML::Simpleを使ってそのXMLを入力としてXMLを出力として送るCGIスクリプトにいくつかのXMLを送りたいと思っています。PerlからXMLをCGIプログラムに送るにはどうすればいいですか?
PerlからXMLをCGIスクリプトに送る方法はありますか?この点に関する助けは本当に感謝しています。
は、すでにあなたのプログラムでXMLを持っていると仮定すると
をありがとうございました。それは単なるHTTP要求なので、LWPはあなたの友人です。具体的な内容は、CGIプログラムがXMLをどのように渡すか(例:POSTされたURLエンコードされたフォームデータ、マルチパートMIMEなど)によって異なります。
XMLに関して特別なものはありません。他のテキストを送信するように送信します。あなたのために働いていない何か他にありますか?何を試しましたか?
CGIプログラムに何かを送るのに問題がある場合は、WWW::Mechanizeのようなフレームワークを参照してください。このフレームワークは、リクエストと応答ループの作業のほとんどを行います。
可能な解決策の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
を使用すると仮定すると、