无法使用护照authentication$ http基本身份validation

我怎样才能使我的$ http调用护照基本身份validation?

我在我的服务器上设置了基本身份validation和护照,我可以使用POSTMAN进行testing。 但是当我尝试在我的angular度应用程序上执行它时,我无法通过基本身份validation的用户名和密码。

我有$ http调用以下

$http({ method:'POST', url: 'http://myapicall.com/api/login', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization' : 'Basic Username:MySecret' },.... 

我需要添加其他东西吗? 我一直没有得到授权,当我在邮递员上使用相同的用户名和密码,它工作正常。

使用btoa函数将您的username:password转换为base64

 $http({ method:'POST', url: 'http://myapicall.com/api/login', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization' : 'Basic ' + window.btoa('Username:MySecret') },.... 

或者使用这个库https://github.com/dankogai/js-base64