我在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
中给了我令牌。
在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;
});