отправить запрос помощи angular2

1

Я пытаюсь сделать почтовый запрос, чтобы получить токен, который позволит мне получить доступ к токену доступа. Всякий раз, когда я пытаюсь отправить сообщение, я получаю сообщение об ошибке, что свойство access_token не может прочитать что-то неопределенное. Я уверен, что это означает, что мой почтовый запрос не работает, и я не знаю, почему. Я думаю, что это имеет какое-то отношение к моим параметрам сообщения, а также к методам карты и подписки. Я просто не знаю, как их исправить. Любая помощь будет оценена, спасибо.

Это мой код для запроса на отправку.

httpPostRequest() {
    this.grabState();
    this.grabCode();
    this.grabSessionStorage();
    this.grabTokenUri();
    this.grabClientId();
    this.grabSecret();
    this.grabServiceUri();
    this.grabRedirectUri();
    this.data = {
      code: this.code,
      grant_type: 'authorization_code',
      redirect_uri: this.redirectUri,
    };
    const headers = new Headers({'Accept': 'application/json'});
    const options = new RequestOptions({ headers: headers });
    return this._http.post(this.tokenUri, this.data, options)
      .map((postResponse: Response) => postResponse.json())
      .subscribe(resPostResponse => (this.postResponseJson = resPostResponse));
  }
Теги:
angular
post

1 ответ

0
Лучший ответ

Угловой HttpClient является асинхронным, поэтому вам нужно подписаться на ваш запрос на HttpClient (например, в вашем представлении). Теперь он возвращается undefined поскольку он еще не выполнен. Вы можете использовать обратный вызов для выполнения другой функции после получения маркера.

  • 0
    Спасибо чувак. Это именно то, что мне нужно было помочь. Я узнал, что мой почтовый запрос был написан правильно и должен работать, но я никогда не мог заставить его работать правильно. Я посмотрю что я могу сделать.
  • 0
    Рад помочь вам. Можете ли вы принять мой ответ, пожалуйста?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню