как я могу присвоить значения заголовку httpheaders в угловых - PullRequest
0 голосов
/ 05 июня 2019

Я объясняю.Я делаю запрос на пост-запрос с некоторыми параметрами для API, он возвращает токен, который я должен включить в запросы get, которые я делаю позже.Все идет нормально.проблема в том, что когда я собираюсь сделать запрос get, в заголовках этого запроса я должен включить access_token и type_token, которые я получаю в запросе POST, для которого я объявил объект httpOptions типа HttpHeaders, как указано в Angularдокументация но я не могу заставить ее работать.Что я делаю неправильно?Здесь я оставляю код того, что я сделал до сих пор:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders} from '@angular/common/http';
import { Inmueble } from '../modelos/inmueble';

@Injectable({
  providedIn: 'root'
})
export class HostlistService {


  httpOptions = {
    headers: new HttpHeaders({
      'Accept': '',
      'Authorization': ''

    })
  }

    parametros = {
      'grant_type':'client_credentials',
      'client_id': 1,
      'client_secret': 'clientSecret'
    }


  constructor(public http: HttpClient) {

  }

  obtenerToken(){
    return this.http.post<any>('URL/oauth/token',this.parametros).subscribe(
      result => {
        this.httpOptions.set('Accept','result.token_type');
        this.httpOptions.set('Authorization','result.access_token');
      },error =>{
        console.log(error);
      }
    );
  }

  obtenerInmuebles(){
    return this.http.get('URL',this.httpOptions);
  }

}

1 Ответ

0 голосов
/ 05 июня 2019

попробуйте удалить кавычки из результата:

    this.httpOptions.set('Accept',result.token_type);
    this.httpOptions.set('Authorization',result.access_token);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...