my $url="$url"; my $req = $browser->get($url); <--- response object, not request object $req->authorization_basic($username, $password); <--- here is where you pass your response object <--- generating the error..... my $res = $browser->request($req); print $res->as_string;