当我在带有凭据的请购单中调用HTTP.GET时,角度6中的标题不起作用

时间:2019-01-07 15:54:28

标签: jquery angular http get

我正在尝试从我的有角度的应用程序到后端进行GET,我需要在标题中将用户和密码设置为基本授权。

但是我遇到登录错误。

https://i.imgur.com/Go03pLS.png

上图中的错误

OPTIONS http://MyServer/sap/opu/odata/SAP/ZHRAPP_SERVICE_TESTE_SRV/S_INFTY_0006Set('1268') 401 (Unauthorized)

当我选择以下选项时:

const options = new RequestOptions({
  withCredentials: true,
});

并且不传递任何标题。 Chrome要求提供用户名和密码:

https://i.imgur.com/q0TJ9a2.jpg

当我把两个都这样时:

const options = new RequestOptions({
  withCredentials: true,
  headers: headers
});

登录错误仍然出现(401-未经授权):

https://i.imgur.com/sbdslll.png

buscaEndereco() {

const user = 'myUser';
const pass = 'MyPass';

const header = {
  'Content-Type': 'application/json',
  'Authorization': 'Basic ' + btoa( user +  ':' + pass ),
  'Accept': 'text/html, application/json'
};

const headers = new Headers(header);

const options = new RequestOptions({
  headers: headers
});

const pernr = '1268';

this.http.get(`http://myserver.com/sap/opu/odata/SAP/ZHRAPP_SERVICE_TESTE_SRV/S_INFTY_0006Set('${ pernr }')`,
  options
)
.pipe(
  map(dados => dados.json())
)
.subscribe(
  dados => console.log('Funcionou', dados),
  error => console.log('DEU ERRO', error)
);

}

有人知道我使用这种身份验证做错了吗?

谢谢。

0 个答案:

没有答案