我正在用快递路由器处理PUT / api / checkout路线:
this.router.put('/:id/checkout', (req, response, next) => { /*...*/ });
现在我正在使用不同的第三方服务处理不同类型的付款,其中一个期望POST请求我正在寻找通过执行对第三方服务端点的POST请求来处理PUT请求的方法。我该怎么做?
此时我所做的是直接使用request.post
执行POST请求。
此时的挑战是如何处理资源移动响应。
request.post({
url : 'https://paymentgateway.com/charge',
form : {
product_id : product_id,
amount : amount
}
}, (err, httpResponse, body) => {
我收到的回复是httpResponse.statucCode === 302
和body === <html><head><title>Object moved</title></head><body>
。不知道如何处理这个问题。具有相同请求参数的HTML表单会自动将客户端重定向到重定向URL。
答案 0 :(得分:-1)
将httpResponse
返回给请求结帐操作的客户端完成工作。客户端自动处理重定向。
}, (err, httpResponse, body) => {
if (err) {
logger.error(err);
return response.status(err.code || 500).send(err);
}
return response.status(httpResponse.statusCode).send(httpResponse);
});