2013-03-14 67 views
-1

我使用LWP :: UserAgent来检查服务器的响应。我从端口443得到响应,但是我无法从端口8443获得任何响应。使用Perl LWP :: UserAgent我得到一个端口443响应,但不是从端口8443

当我使用cURL for Windows时,我从两个端口获得响应代码。

请帮帮我。

+1

这两个端口之间的LWP没有区别。请显示您用于访问这两个网站的代码。 – 2013-03-14 10:35:18

+1

您使用的是HTTPS吗?请显示你的代码。 – Borodin 2013-03-14 12:35:08

回答

0

这个例子程序(改编自的perldoc lwpcook)展示了如何使用不同的端口

它还允许关闭SSL的验证连接,如果你有一个家酿造证书,是造成问题

#!/usr/bin/perl 
$port = $ARGV[1] || 443; 
$host = $ARGV[0] || 'pause.perl.org'; 
$verify =$ARGV[2] || 0; 
use LWP::UserAgent; 
$ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => $verify});; 

#$ua->agent("$0/0.1 " . $ua->agent); 
$ua->agent("Mozilla/8.0"); # pretend we are very capable browser 

$req = HTTP::Request->new(GET => "https://$host:$port"); 
$req->header('Accept' => 'text/html'); 

# send request 
$res = $ua->request($req); 

# check the outcome 
if ($res->is_success) { 
    print $res->decoded_content; 
} 
else { 
    print "Error: " . $res->status_line . "\n"; 
} 
相关问题