Как я могу предотвратить отправку дважды http запроса в Angular? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть служба отдыха, которая создается в загрузочном приложении Spring.
Я использую Angular 6 и вызываю эту службу REST.
Когда я отправляю http-запрос в Службу отдыха, эта служба отдыха вызываетсядважды.
Как я могу решить эту проблему?
Ниже приведен код моего сервисного клиента.

import {Component, OnInit} from '@angular/core';
import {Payment} from './Payment';
import {HttpClient, HttpHeaders, HttpResponse} from '@angular/common/http';
import {Token} from './Token';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {

  title = 'Home';
  token: Token;
  payments: Payment[];
  jwt = '';
  constructor(private http: HttpClient) {
  }

  ngOnInit() {
    this.getToken();
    console.log('dsdsd=>' + this.jwt);

  }

  getToken() {

    this.http.post<Token>('http://localhost:8084/login', JSON.stringify({ username: 'mehman', password: 'mehman' })
      )
      .subscribe(res => {
        this.token = res.token;
        this.getPayments(res.token);
      });
  }

  getPayments(token: Token) {
    console.log(token);
    const headers = new HttpHeaders().set('Content-Type', 'application/json')
      .set('Authorization', '' + token);
      this.http.get<Payment[]>('http://localhost:8084/payment/all', { headers: headers}
      )
        .subscribe(res => {
          this.payments = res;
          console.log(res);
      });
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...