HTTP POST Как воспроизвести этот пост в почтальоне до angular? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь воспроизвести сообщение, которое работает на почтальоне в angular, однако при отправке заголовка выдает ошибку, однако я делаю запрос на тот же сервер, чтобы получить токен без добавления заголовок и все работает.

teste post in postman

Попробуйте отправить сообщение в angular и вернуть сообщение: enter image description here

ioni c .config. json

enter image description here

environment.base.ts

enter image description here

Этот метод получает токен, работает нормально, выглядит не отправлять заголовок ...

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));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...