地址如下:http://mail.fudan.edu.cn/coremail/index.jsp
我想做一个这个邮箱的登录器,验证码识别没有问题,但我不想通过webbrowser打开网页再获取验证码图片的方式。想直接通过GET数据包里的图片来直接得到验证码图片,这样速度也快点,想问下大牛有什么方法么

解决方案 »

  1.   

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://checkcode.taobao.com/auction/checkcode?sessionID=eb3f99fbe975258ea87bc24c235ab24f&r=1237173457015");
                    Stream responseStream = ((HttpWebResponse)request.GetResponse()).GetResponseStream();
                    Image original = Image.FromStream(responseStream);
                    Bitmap bitMap = new Bitmap(original);
                    this.pBoxCode.Image = bitMap;           //注意:替换为你的PictureBox控件名字
                    responseStream.Close();
      

  2.   

    但验证码地址随机的怎么办随机就随机,这个不打紧,只是为了防止有的浏览器有缓存,相同URL不再获取新的图片导致验证码无法刷新出来而已。随便给一个,或者不给都没事。
      

  3.   

    先获取http://mail.fudan.edu.cn/coremail/index.jsp这个页面的html源码
    分析html源码,找到
    <form id="loginForm" method="post" action="/coremail/index.jsp?sid=CAiwSSBBKqZfVZfXlqBBkUSwGFdRPNCF"
                onsubmit="return loginSubmit(this, event);">
    验证码地址
    http://mail.fudan.edu.cn/coremail/displayVerifyCode.jsp?sid=CAiwSSBBKqZfVZfXlqBBkUSwGFdRPNCF&category=login&rand=1714190045红色就是<form中的sid
      

  4.   


    版主大大,如果接下来POST给服务器的数据带着这段随机码也是一样的么,现在很多验证码地址后面都带着token值,我抓包抓到了,但就是不知道怎么直接通过返回的数据获取