如何将请求响应传递给另一个请求
How to pass a request response to another request?
在 ExpressJS 应用程序上使用请求-承诺模块,我想发出两个请求,但我需要将第一个请求产生的响应数据传递给第二个请求。
我所追求的一个例子是;
const options = {
url: 'http://api.example.com/v1/token',
method: 'GET'
};
request(options).then((response) => {
request({
url: 'http://api.example.com/v1/user',
method: 'POST',
data: { token: response.token }
}).then((final_response) => {
res.send(final_response);
});
});
我省略了错误处理以保持示例简短。我的兴趣是一种将响应从一个请求传递到另一个请求的技术。
您可以通过返回承诺来链接承诺。像这样:
request(options1)
.then((response1) => {
return request(options2)
})
.then((response2) => {
return request(options3)
})
.then((final_response) => {
res.send(final_response);
});
这是一篇关于承诺链接和错误处理的好文章。
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Wicket在另一个请求之后触发请求
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Nodejs一个请求阻塞另一个请求
- Hapi-js重定向到另一个带有额外请求数据的路由
- 嵌套另一个 Ajax 请求时,Ajax 响应处理中断
- 如何将请求响应传递给另一个请求
- 如何发送ajax请求并重定向到另一个页面
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- ajax请求将变量传递到另一个页面
- 是否可以在另一个后置请求中转发一个后置请求对象
- 如果用户发送另一个请求,请使用 .abort() 取消现有的 ajax 请求
- 服务器以 Status=304 响应一个浏览器的 GET 请求,以 200 响应另一个浏览器的 GET 请求
- 如何使用 angularjs 将$http请求返回的数据用于同一控制器中的另一个请求
- 来自一个页面的 Ajax 请求和另一个页面的响应
- 无法使用 AngularJS 从控制器将请求呈现给另一个 HTML
- AngularJS请求模型在另一个模型创建[NodeJS]之前
- AJAX 从服务器请求另一个 JavaScript 或函数
- 正在请求另一个函数中的函数响应
- 请求另一个域/服务器上的内容