2017-03-27 12 views
2

で作業していない、確かに、私は認証ヘッダーとPUT HTTPリクエストを送信する必要があるが、それは働いていません。HTTPのPUTヘッダーは、私は角度に問題に直面していアンギュラ2

は、しかし、それは、POSTが(まったく同じコードで)をGET DELETE と完全に仕事です。

要求

private header = new Headers(); 
// [...] 
launchPutRequest(): Promise<any> { 
     const url = 'http://myurl.com/'; 
     this.header = new Headers(); 
     this.header.append('Authorization', 'Bearer ' + token); 

     return this.http.put(url, { headers: this.header }) 
      .toPromise() 
      .then(response => { 
       return response.json().msg as any; 
      }); 
    } 

このイメージをよると、私はそのヘッダが不正だったと仮定し、なぜのみPUTと?

(url: string, body: any, option?: RequestOptionsArgs) 

あなたが提供されています:

(url, options) 

をおbodyを使用していない場合put要求の署名があるので、あなたはおそらく、エラーを取得している

Header PUT request

答えて

3

パラメータを設定するには、httpコールを次の電話番号に変更することをおすすめします。

return this.http.put(url, null, { headers: this.header }) 

希望に役立ちます。

+0

Thxはうまく機能します! – iDev

関連する問題