在角度4的get方法中的标题和正文设置

时间:2018-03-26 07:02:31

标签: angular httpclient

我想设置" API Key"并且"接受"在HTTP标头中。我还想在正文中添加auth-token,page-no,page-size。有人能帮助我吗?

以下是我到目前为止尝试的代码段:

const body = {
            auth_token: '',
            type: 'matrix',
            page_no: '1',
            page_size: '20',
            keyword: 'j',
        };
        const header = new HttpHeaders();
        header.append('X-API-KEY', '');
        header.append('Accept', 'application/json');
         return this.http.get('', { headers: header} **body**)
            .map
            (
                (reponse: Response) => {
                    const resp = reponse.json();
                    return resp;
                }
            );
    }

2 个答案:

答案 0 :(得分:1)

HttpHeaders的实例是不可变的,你必须这样做: let headers = new HttpHeaders(); headers = headers.append('X-API-KEY', '');

答案 1 :(得分:1)

另一种方式是

const header=new HttpHeader({
   'X-API-KEY': '',
   'Accept': 'application/json'
})