【问题标题】:Axios 302 responsesAxios 302 响应
【发布时间】:2020-04-21 13:58:13
【问题描述】:

每当我这样做时,我都会尝试获取“临时移动”的网站的响应标头,它只会重定向我。我已经用 fiddler 完成了它,试图在我的脑海中获得一个清晰的图像,但我无法理解我将如何使用 Axios 来完成它。基本上我试图在重定向发生之前获取网站的标题。如果这不可能,我还应该使用什么来自动执行此操作?

const axios = require('axios')
const readline = require('readline');
const title = require('node-bash-title')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
console.clear()
var loopline = function () {
rl.question('Input: ', (answer) => {    
    axios.get(`https://example302site.com/${answer}`, {
      .then((response) => {
        console.log(response.headers)
      }, (error) => {
        console.log(`AssetId: ${error.response.body}`)
        loopline()
    })
})
}
loopline()

(抱歉代码乱码)

【问题讨论】:

    标签: node.js axios


    【解决方案1】:

    Axios 有一个request config optionmaxRedirects,它允许您控制重定向的数量。将其设置为 0 应该可以防止被重定向并允许您读取响应标头:

    axios.get(`https://assetgame.roblox.com/asset/?versionid=5667870400`, {
            headers: { 'User-Agent': 'Roblox/WinInet' },
            maxRedirects: 0
          })
    

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2012-02-26
      • 2017-06-11
      • 1970-01-01
      • 2022-10-02
      • 2012-03-02
      • 2020-12-16
      • 2015-07-03
      • 1970-01-01
      相关资源
      最近更新 更多