curl -i -k -H "Accept:application/*+xml;version=1.5" -u "username@system:password" -X post https://something/api/sessions #### HTTP/1.1 200 OK Date: Mon, 17 Jun 2013 08:19:59 GMT x-authorization: qQHvPTvOa49l8EyuWSwmoDzMn8nVHWDbFUP+tC9RyMk= Set-Cookie: token=qQHvPTvOa49l8EyuWSwmoDzMn8nVHWDbFUP+tC9RyMk=; Secure; Path=/ Content-Type: application/session+xml;version=1.5 Date: Mon, 17 Jun 2013 08:20:00 GMT Content-Length: 1055 #### #!usr/bin/perl -w use strict; use REST::Client; use MIME::Base64; $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0; ### to ignore the SSL my $username = 'username@system'; my $password = 'password'; my $url = "https://something/api/sessions"; my $client = REST::Client->new(); my $headers = { "Accept" => "application/*+xml;version=1.5", "Authorization" => 'Basic ' . encode_base64($username . ':' . $password), }; $client->POST($url,$headers); print $client->responseContent();