如何将正文作为可选类传递给config类中的HTTP标头?

时间:2018-08-07 12:57:16

标签: angular typescript http-headers

我的头确实有这个额外的类Config.ts,以便将其传递给我需要的每个请求。

config.ts

import { HttpHeaders } from '@angular/common/http';

export class Config {
    httpOptions: any = {
        headers: new HttpHeaders({
            "Accept": "application/json",
            "Authorization" : "Bearer " + localeStorage.getItem('xxx')
        }),
        withCredentials: true, 
        observe: "response"
    };
}

在这里我可以利用它:

....
config = new Config;
....
public mailChange(newEmail: string, newChar: string) {
    const objData: {
        mail: string,
        yyy: string
    } = {
        mail: newEmail,
        yyy: newChar
    };

    return this._http.post('http://xxxxx', objData, this.config.httpOptions)
        .map(res => {
            ....

        });
}

,效果很好。

我的问题是我确实还有其他要求删除用户的请求,并且必须将其传递给主体,在这种情况下,它不能按以下方式工作:

....
const data = {
   "pass": pass
};
    return this._http.request('DELETE', 'http://xxxxx', {body: data, this.config.httpOptions})
....

所以,我的问题是,如何在config.ts中将主体作为可选参数传递,以便可以将其用于两种类型的请求?

0 个答案:

没有答案