某网站需要登陆访问,我使用了以前成功的代码,主要核心代码如下:
        
WebResponse wrp;
        try
        {
            wrp = wrt.GetResponse();
            if (((HttpWebResponse)wrp).Headers["Set-Cookie"] != null)
                SetCookieInProgram(cookieUrl, (string)((HttpWebResponse)wrp).Headers["Set-Cookie"]);//如果接收到cookie则把它设置到本地cookie中 
            return new StreamReader(wrp.GetResponseStream(), Encoding.GetEncoding("UTF-8")).ReadToEnd();
但实际测试发现(((HttpWebResponse)wrp).Headers["Set-Cookie"] != null 此条件始终未能成立,即没有Cookie数据需要设置,但抓包发现实际上是有的,并且在我POST数据到登陆页面后,还有一条自动访问登陆成功后的主页面的GET记录。我猜测应该是登陆成功后的自动页面跳转,当程序在执行(((HttpWebResponse)wrp).Headers["Set-Cookie"] != null 判断时,此时的wrp已经是那条自动的GET记录的Headers了,而我所需要获得的前一条Headers已经丢失,不知道哪位前辈遇到过类似问题?可有解决的方法。
另问一下这种是何 %CA%D0%B3%A1%B2%BF 编码格式