0

とにかく、リダイレクト URL である Web サイトをスクレイピングする方法を知っているかもしれません。例:

request({ uri: 'http://www.toyota.com.my', encoding: 'binary' },

function (error, response, body) {
      // no response receive

}})

http://www.toyota.com.my/に html ドキュメントがないためだと思います。そのため、応答を取得できません。実際のリダイレクト URL はhttp://www.toyota.com.my/index.htmlです。

HTML 応答がない URL を検出する方法を教えてください。

4

2 に答える 2

3

最終的な URL は にresponse.request.uri.hrefあり、すべてのリダイレクトは にresponse.request.redirectsあります。ちなみに、この例では次のようになります。

[ { statusCode : 302,
    redirectUri: 'http://www.toyota.com.my/index.html' } ]
于 2012-03-16T04:14:28.647 に答える
0

以下は私のために働いたrequest:2.81.0

console.log(response.request._redirect.redirects);    

[ { statusCode: 302, redirectUri: 'http://localhost:4000/' } ]
于 2017-03-20T14:37:32.630 に答える