#set http request and send it
my $request = HTTP::Request->new(POST,$server, $head );
$request->protocol('HTTP/1.0');
$request->content($content);
my $userAgent = LWP::UserAgent->new();
my $response = $userAgent ->request($request);
因爲LWP是perl自帶的庫,不存在使用第三方庫的問題。但若是要支持SSL協議的,仍是須要引入IO::Socket::SSL,Net::SSL等第三方庫
方法三:利用curl命令來實現
my $httpUrl = $ARGV[0];
my $result = "";
my $content = '...' ;
if($httpUrl =~ /^https/){
my $certDir = $ARGV[1];
$result = `curl -k --silent --cacert $certDir/***.pem --cert $certDir/***.pem '$httpUrl' -d '$content'`;
}else{
$result = `curl --silent '$httpUrl' -d '$content'`;
}
此種方法依賴於curl命令,帶對SSL的支持比較好,實現也簡單。