如何设置Node.js请求不跟随重定向?已查阅followRedirect文档
如何设置Node.js请求不跟随重定向?
嘿,你找的方向完全没错!followRedirect就是控制请求是否跟随HTTP 3xx重定向的核心配置项,默认值是true,要禁用重定向只需要把它设为false就行,我帮你补全并修正你的代码示例:
let url = "你的目标URL"; let options = { url: url, method: 'GET', headers: { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36', }, followRedirect: false // 关键配置:禁用自动重定向 }; // 假设你用的是request库,发起请求的示例: request(options, (error, response, body) => { if (error) throw error; // 此时如果遇到3xx响应,不会自动跳转,你可以在这里处理 console.log(`响应状态码: ${response.statusCode}`); console.log(`重定向地址: ${response.headers.location}`); });
如果之后你需要更灵活的重定向控制(比如只允许跳转到特定域名,或者拒绝某些状态码的重定向),还可以把followRedirect设为一个函数:
followRedirect: (response) => { // 示例:只允许跳转到自己域名的重定向 const targetHost = new URL(response.headers.location).host; return targetHost === "your-domain.com"; }
另外注意下拼写哦,你代码里写的followRedir...是不完整的,一定要写全followRedirect才能生效~
内容的提问来源于stack exchange,提问作者pigLoveRabbit520
相关产品推荐
相关产品推荐

