我正在尝试从我的有角度的应用程序到后端进行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)
);
}
有人知道我使用这种身份验证做错了吗?
谢谢。