明明登陆成功...返回代码如下:欢迎您,<strong>**电脑, companyname=浙江**工程有限公司, companyid=30946, hy=年度会员, H然后前面又出现这么一段JS<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="ctl00_Head1"><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><link rel="stylesheet" href="css/common.css?var=0727" type="text/css" /><title>
企业后台管理系统
</title>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
    
<script language="javascript">alert('您还没有登录,请登录!');window.open('/login.aspx','_self');</script></head>
<body>
    <!--头部开始-->而我从网页登陆的整个过程抓包抓下来如果成功并不会出现上述JS...
求教,这是神马情况?都已经获取了user都说欢迎您了还来个您还没有登陆...HELP~~

解决方案 »

  1.   

    不会吧,很清楚...
    POST Login.aspx
    把返回302中头信息里的Header取出来,地址截出来在
    Get index.aspx
    我把302的信息打印出来<html><head><title>Object moved</title></head><body>
    <h2>Object moved to <a href="index.aspx">here</a>.</h2>
    </body></html>
      

  2.   

    那你前面出现的js就出现了,如果逻辑处理好,那段js就不可能出现。lz在检查下把
      

  3.   

    这个看你的httpclient是怎么写的了啊.你使用同一个对象的话,一次登录没有问题了,如果你使用不同的对象,就要将cookie里的值再带过去了,实际就是带上会话ID
      

  4.   

    HttpClient使用的是同一个对象
    你所说的带上cookie,带上session给个例子..
    你说cookie,我登陆之后打印出HttpClient对象可以打印出值,而且是对的
      

  5.   

    我把HttpClient得到的结果和抓包得到的代码进行了一个对比
    HttpClient获得基本是一个模型,但是用户名信息是被更改了的
    抓包获得的才是真实的..我也不知道怎么回事...cookie里也有值呀..
    我登陆的时候中间login.aspx有一段登陆成功跳转的信息我这里也有...<html><head><title>Object moved</title></head><body>
    <h2>Object moved to <a href="index.aspx">here</a>.</h2>
    </body></html>
      

  6.   

    firebug抓取下登陆信息,看少了啥。
      

  7.   


    POST /login.aspx HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/QVOD, application/QVOD, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
    Referer: http://www.91job.com/login.aspx
    Accept-Language: zh-cn,en-US;q=0.5
    Content-Type: application/x-www-form-urlencoded
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 677; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Host: www.91job.com
    Content-Length: 55
    Connection: Keep-Alive
    Cache-Control: no-cache
    Cookie: __utma=75106266.1995080903.1314419592.1314848237.1314853698.13; __utmz=75106266.1314419592.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=75106266.2.10.1314853698; __utmc=75106266; AJSTAT_ok_times=11; myVision=New; 10946=10946_count=1&10946_refurbishTime=2011-09-01; AJSTAT_ok_pages=2
    我只有里面的部分信息..POST /login.aspx HTTP/1.1
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7
    Host: www.91job.com
    Content-Length: 64
    Content-Type: application/x-www-form-urlencoded我把里面的User-Agent改掉了..默认是httpclient的
      

  8.   

    不是从HttpClient直接取出么,还要加啥..