angularjs - $http.post send Authorization Header -


i attempting pass authorization header $http.post call .net web api service.

if use :

$http.post(urls.getemployeeinfo,         {             withcredentials: true,             headers:{ 'authorization':  'basic ' + btoa(username + ":" + password)}         }     ); 

the authorization header not sent service.

the following works :

$http({             url: urls.getemployeeinfo,             method: "post",             withcredentials: true,             headers: {                 'authorization': 'basic ' + btoa(username + ":" + password)             }         }); 

why doesn't $http.post send authorization header ?

thanks

$http takes 1 argument: config [documentation]

$http.post takes 3 arguments: url, data, (and optional) config [documentation]

so if want pass configuration options, such headers, need send them third argument, rather second:

$http.post(urls.getemployeeinfo, postdata,     {         withcredentials: true,         headers:{ 'authorization':  'basic ' + btoa(username + ":" + password)}     } ); 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -