我向服务器发送了一个请求,并得到了一个包含正文和 cookie 属性的响应
{body:[row1,...,rowN], cookies:sessionData}
在下一步中,我想转换数据以满足我的需求
在(1)中有res
包含上述结构的对象,res
在(2)当然不再有效,因为它是另一个范围。是否有 rx 方法来处理它并稍后获取 cookie,或者我是否在第一个映射 (1) 中实现了一个结构,其中包含了 cookie?在流数据中?
this.sendRequest("find",params) // send request with some query parameters
.map((res:Library.Response) => JSON.parse(res.body)) // (1) get the parsed body
.map((data) => this.filterFindings(data)) // get only the good ones
.map((data) => this.addCookies(data, res.cookies) // (2) want to add the cookies from res
您可以嵌套调用以将响应保持在范围内:
this.sendRequest(...).pipe(
switchMap(res => of(res).pipe(
map(res => JSON.parse(res.body)),
//...
map(data => addCookies(data, res.cookies))
)
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句