模拟登陆 出现 Object moved to here
发布于 4 个月前 作者 Youthink 695 次浏览 来自 问答

模拟登陆的是一个asp站点,出现了 Object moved to here 在网上搜了一下,说是是重定向的问题。 刚开始学node,只使用了http模块,应该怎么重定向, 希望大家给我指点一二,谢谢!

var req=http.request(options,function(res){      
    var headers=res.headers;  
    console.log(headers);  
    var cookies=headers["set-cookie"];  
    cookies.forEach(function(cookie){  
        console.log(cookie);  
    });  
    res.on("data",function(data){  
      console.log(data);  
    });  
});  
  
req.write(contents);
req.end(); 
req.on("error",function(err){
    console.log(err);
});
req.on("response",function(response){

   //这里的话,response就会包含返回的cookie,但是我不知道如果这里有重定向该怎么做
   
   var option2={
      method:"GET",
      host:"210.44.176.227",
      port:"88",
	    path:"/Desk",//目标页面
      headers:{
     "cookie":response.headers["set-cookie"].toString()//这个就是cookie,可以用util解析一下response.headers,看看里面到底有什么
    }
   }
   var request2=http.request(option2);
   request2.end();
   request2.on("error",function(err){console.log(err);});
   request2.on("response",function(response2){
     var wr=fs.createWriteStream("./output.txt");
     response2.pipe(wr);//这样output.txt里面就是目标页面的html文档了
 })
})
1 回复

http 模块不能实现重定向码?

回到顶部