my $wsdl_url = 'https://xyz.com/download?wsdl'; my $url = 'https://xyz.com/download'; my $user = 'abc'; my $password = '123'; SOAP::Transport::HTTP::Client::get_basic_credentials = sub { return ($user, $password); }; my $client= SOAP::Lite -> service($wsdl_url); my $cookie_jar = HTTP::Cookies->new(); $client->proxy($url, cookie_jar => $cookie_jar, );