#!/usr/bin/perl -w $| = 1; use Authen::NTLM 1.09; use LWP::UserAgent; use HTTP::Request::Common; use Data::Dumper; my $url = 'http://ip:port/xyz'; ntlmv2(1); my $ua = LWP::UserAgent->new(keep_alive=>1); $ua->credentials('ip:port', '', "\\login", 'password'); $ua->add_handler("request_send", sub { print "\n[START request_send handler]\n"; shift->dump; print "[END request_send handler]\n\n"; return }); $ua->add_handler("response_data", sub { print "\n[START response_data handler]\n"; shift->dump; print "[END response_data handler]\n\n"; return ; }); my $response=$ua->request( POST $url, Content_Type => 'text/plain', Content => $xmlContent, ); if ($response->is_success) {print "It worked!->" . $response->code . "\ncontent:".$response->content.'\n'.$response->status_line."\n".$response->headers()->as_string()."\n";} else {print "It didn't work!->" . $response->code ." ".$response->status_line. "\n".$response->headers()->as_string(). "\n";} #### [START request_send handler] POST http://url User-Agent: libwww-perl/5.834 Content-Length: 15230551 Content-Type: text/plain 401 401 Unauthorized Date: Wed, 21 Aug 2013 23:57:52 GMT Server: Microsoft-IIS/7.5 WWW-Authenticate: NTLM WWW-Authenticate: Negotiate Content-Length: 1293 Content-Type: text/html Client-Date: Tue, 20 Aug 2013 11:58:25 GMT Client-Peer: IPport Client-Response-Num: 1 Client-Warning: Credentials for 'login' failed before Title: 401 - Unauthorized: Access is denied due to invalid credentials. X-Powered-By: ASP.NET