问题描述
求助,各位前辈。我有2个问题:第一个:以下代码发布在服务器上是可以抓取到页面的。但是在vs下就会在这一句上报错(HttpWebResponseresponse=webRequest.GetResponse()asHttpWebResponse;远程服务器错误500),要怎么解决呢。第二个:Label1.Text=fileContent.Replace("__VIEWSTATE","");//去掉viewstate如果没有这句话,在服务器上也不能运行,为什么,是因为一个页面不能出现两个viewstate吗?(原页面一个+抓取来的一个)protectedvoidlogin(){HttpWebRequestwebRequest=WebRequest.Create("http://jwc1.usst.edu.cn/default_ysdx.aspx")asHttpWebRequest;StreamReaderresponseReader=newStreamReader(webRequest.GetResponse().GetResponseStream(),Encoding.GetEncoding("gb2312"));stringresponseData=responseReader.ReadToEnd();responseReader.Close();stringviewState=ExtractViewState(responseData);stringeventState=ExtractEvent(responseData);stringgenerator=ExtractGENERATOR(responseData);stringpostData;postData=String.Format("__VIEWSTATE={0}&TextBox1={1}&TextBox2={2}&RadioButtonList1=学生&Button1=登录",viewState,USERNAME,PASSWORD);CookieContainercookies=newCookieContainer();try{webRequest=WebRequest.Create("http://jwc1.usst.edu.cn/default_ysdx.aspx")asHttpWebRequest;webRequest.Method="POST";webRequest.ContentType="application/x-www-form-urlencoded";webRequest.UserAgent="Mozilla/5.0(WindowsNT6.1;WOW64;Trident/7.0;rv:11.0)likeGecko";webRequest.Headers.Add("Accept-Language","zh-CN");webRequest.Headers.Add("Accept-Encoding:gzip,deflate");webRequest.Host="jwc1.usst.edu.cn";webRequest.CookieContainer=cookies;StreamWriterrequestWriter=newStreamWriter(webRequest.GetRequestStream());requestWriter.Write(postData);requestWriter.Close();HttpWebResponseresponse=webRequest.GetResponse()asHttpWebResponse;if(Convert.ToInt32(response.StatusCode)==200){login.Visible=false;Logined.Visible=true;btnLogin.Visible=false;lblError.Text="";response.Close();Session["cook"]=cookies;fileContent=GetPage("http://jwc1.usst.edu.cn/xs_main.aspx?xh="+USERNAME,cookies);Url=getUrl(fileContent);l1.Text=Url;fileContent=GetPage("http://jwc1.usst.edu.cn/"+Url,cookies);l2.Text=fileContent;Label1.Text=fileContent.Replace("__VIEWSTATE","");//去掉viewstategetInfo(Label1.Text);}}catch{lblError.Text="error!请检查账户与密码";Session.Remove("cook");login.Visible=true;Logined.Visible=false;btnLogin.Visible=true;}}