如何在快速路由器路由处理程序中将PUT请求重定向到POST请求?

时间:2016-07-15 20:04:39

标签: express npm

我正在用快递路由器处理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 === 302body === <html><head><title>Object moved</title></head><body>。不知道如何处理这个问题。具有相同请求参数的HTML表单会自动将客户端重定向到重定向URL。

1 个答案:

答案 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);
});