我正在尝试访问受保护的文件。服务器正在使用摘要式身份验证 - 我可以从打印出的响应中看到这一点。 下面是示例代码:为什么我的LWP :: UserAgent证书没有工作?
use LWP;
use strict;
my $url = 'http://somesite.com/aa/bb/cc.html';
my $username = 'scott';
my $password = 'tiger';
my $browser = LWP::UserAgent->new('Mozilla');
$browser->credentials("http://somesite.com:80","realm-name",$username=>$password);
my $response=$browser->get($url);
print $response->content;
我是从弹出的窗口中,我得到当我尝试从浏览器访问该资源领域的名称。相同的用户名和密码在浏览器中工作得非常好,我可以看到内容,但是当我运行上面的脚本时,它总是说401 Authorization required
。
LWP如何工作?
我是否需要问LWP发送用户名和密码的MD5哈希(摘要),还是像内部一样,它会检查使用哪种验证并发送相应的(基本/摘要)发送凭证的方式。 我的问题是
- 如何设置LWP,以便它发送用户名和密码的摘要?
- 如果服务器使用Windows NTLM身份验证协议,该怎么办?在这种情况下我该怎么办?
任何快速帮助,高度赞赏!
尝试从'“删除HTTP端口号,解决了这个:/ /somesite.com:80" '。 – 2009-11-25 18:54:33
这不是端口,但http://应该被删除 - 谢谢Ivan – Ram 2009-11-26 05:10:49