如何修改http重定向的URL?

时间:2016-06-22 22:06:38

标签: node.js

在statuscode = 302上,应用程序重定向到的url在哪里?它是否在响应头部分的字段uri中?我该如何动态修改它?

case 'post':
      r = request.post({
        url: newurl,
        form: req.body,
        headers: req.headers,
      }, function callback(err, HttpResponse, body) {
         debug(res.statusCode);      /* 302  */
      });

以上是POST请求的响应:

{ response:
   { headers:
      { 'content-type': 'text/html',
        'content-length': '332',
        location: 'https://11.21.164.11:10635/html/listing.tml?showError=&showMessage=Created%20successfully.',
        uri: 'https://11.21.164.11:10635/html/listing.tml?showError=&showMessage=Created%20successfully.' },
     statusCode: 302,
     body: '\r\n <html><head>\r\n<title>Found</title>\r\n </head></html>\r\n'} }

1 个答案:

答案 0 :(得分:0)

具有302状态代码的HTTP响应还将在位置标题字段中提供URL。使用此代码的响应邀请用户代理(例如,Web浏览器)对位置字段中指定的新URL发出第二个(否则相同的)请求。

- 从:https://en.wikipedia.org/wiki/HTTP_302