从ionic 5.4.16中的http响应获取标头参数

时间:2020-05-25 04:50:03

标签: angular http http-headers http-post ionic5

我在odoo中有一个登录服务,该服务在登录请求的标头响应中提供令牌。随后的请求仅在标题中要求令牌后才被授权。

我如何访问该令牌,以便在保存后可以在下一个请求中将其发送?

下面是我尝试的无效代码。

var headers = new HttpHeaders();
headers.append('Accept', 'application/json');
headers.append('Content-Type', 'application/json' );
headers.append('');

this.testResp = this.httpClient.post(this.serverURL,this.postParam,{ headers: headers })
  .subscribe(data => {
    console.log(data['_body']);
   }, error => {
    console.log(error);
  });

下面是邮递员请求,该请求在session-id的响应头Set-Cookie中给了我令牌。

Postman Request

this link中提到的以下解决方案,但仍然无法提供预期的结果。

这是更新的代码

var headers = new HttpHeaders();
    headers.append('Accept', 'application/json');
    headers.append('Content-Type', 'application/json' );
const options = {
      headers: headers,
      observe: "response" as 'body', // to display the full response & as 'body' for type cast
      responseType: "json"
    };

    this.testResp = this.httpClient.post(this.serverURL, this.postParam,  {headers: headers, observe: "response"})
    .subscribe(response => {
        console.log(response.headers.has("Set-Cookie"));
        return response;
    }, err => {
        throw err;
    });

0 个答案:

没有答案