devise_token_authを使って、トークンベースの認証機能を実装していたら、タイトルのエラーが出てきました。。。

2日ほど訳が分からず悩んでいました。。。。。

 changePassword(body) {
    let headers = new Headers({
      'access-token': this.tokenInfo(),
      'uid': this.uidInfo(),
      'client': this.clientInfo()
    });
    let options = new RequestOptions({headers: headers});
    return this.http.put(this.url + '/auth/password', body, options).subscribe((response) => {
      console.log(response.json());
    });
  }

しかし、よくよく考えてみたら、ヘッダに

  • accecc-token
  • client
  • uid

の3つだけでなく、content-typeもいるんじゃね?ってなって加えてみたらいけました

 changePassword(body) {
    let headers = new Headers({
      'Content-Type': 'application/json',
      'access-token': this.tokenInfo(),
      'uid': this.uidInfo(),
      'client': this.clientInfo()
    });
    let options = new RequestOptions({headers: headers});
    return this.http.put(this.url + '/auth/password', body, options).subscribe((response) => {
      console.log(response.json());
    });
  }

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA