Я пытаюсь воспроизвести сообщение, которое работает на почтальоне в angular, однако при отправке заголовка выдает ошибку, однако я делаю запрос на тот же сервер, чтобы получить токен без добавления заголовок и все работает.
![teste post in postman](https://i.stack.imgur.com/hjvP0.png)
Попробуйте отправить сообщение в angular и вернуть сообщение: ![enter image description here](https://i.stack.imgur.com/9qERH.png)
ioni c .config. json
![enter image description here](https://i.stack.imgur.com/fNUSD.png)
environment.base.ts
![enter image description here](https://i.stack.imgur.com/13mDi.png)
Этот метод получает токен, работает нормально, выглядит не отправлять заголовок ...
async getTokenWorkForce(){
return this.loginWorkForce();
}
async loginWorkForce(): Promise<any> {
return new Promise(async (resolve, reject) => {
const username = Environment.username_workforce;
const password = Environment.password_workforce;
let formData: FormData = new FormData();
formData.append('referer', this.apiServiceProvider.URL_OS_ORDEMSERVICO_WF_TOKEN);
formData.append('username', username);
formData.append('password', password);
formData.append('client', 'referer');
formData.append('f', 'pjson');
this.http.post(this.apiServiceProvider.URL_OS_ORDEMSERVICO_WF_TOKEN, formData)
.subscribe((response) => {
const json = response.json();
this.loggedUserTokenWF = `${json.token}`;
resolve(this.loggedUserTokenWF);
});
})
}
Этот метод возвращает ошибка с заголовком…
public async postWorkForceFindAssigmentOS(nroOS: number, outFields: string): Promise<any> {
return new Promise(async (resolve, reject) => {
const url = this.apiServiceProvider.URL_OS_ORDEMSERVICO_WF_GET_ASSIGNEMENTS;
const formData = new FormData();
formData.append('outFields', `${outFields}`);
formData.append('where', `workorderid='${nroOS}'`);
formData.append('Units', 'Feet');
formData.append('returnGeometry', 'pjson');
formData.append('f', 'false');
await this.authProvider.getTokenWorkForce();
let header = new HttpHeaders();
console.log('Token WF: ' + this.authProvider.loggedUserTokenWF);
header = header.set('Authorization', `Bearer ${this.authProvider.loggedUserTokenWF}`);
this.httpServiceProvider
.postWorkForce(header, url, formData)
.subscribe(response => {
console.log(response);
resolve(response);
}, (err) => {
LogHelper.logError(err);
reject(err)
});
});
}
postWorkForce(
headers: HttpHeaders,
url: string,
model: any,
times: number = 3
) {
return this.http.post(
url,
model,
{
headers: headers
}
).pipe(retry(times));
}