抓取的网页在vs环境下报错,在服务器上却运行完美,求助...

问题描述

求助,各位前辈。我有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;}}

解决方案

时间: 2024-07-28 19:11:30

抓取的网页在vs环境下报错,在服务器上却运行完美,求助...的相关文章

web service-axis2处理webServices在was环境下报错,tomcat下正常

问题描述 axis2处理webServices在was环境下报错,tomcat下正常 关键代码如下 /** * 申诉请求 */ public static String appealRequest(String requestXML, ImageFileData[] file) { String result = ""; try { // 使用RPC方式调用WebService RPCServiceClient serviceClient = new RPCServiceClient(

window系统cmd环境下从远程FTP服务器上下载文件

  我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢? 看看下面的方法,也许对你有帮助: @echo off rem 指定FTP用户名 set ftpUser=FTPUSERYGL rem 指定FTP密码 set ftpPass=FTPUSER rem 指定FTP服务器地址 set ftpIP=10.16.12.101 rem 指定待下载的文件位于FTP服务器的哪个目录 set ftpFolder=/MBX-YGL-IN/UE0620/MBX-

32位-IOCP在x64环境下报错:内存访问冲突

问题描述 IOCP在x64环境下报错:内存访问冲突 一个IOCP的例子程序,WIN32平台能够正常运行,但是在配置管理器里把平台从WIN32改成x64之后,就会在 WSARecv(PerHandleData->socket, &(PerIoData->databuff), 1, &RecvBytes, &Flags, &(PerIoData->overlapped), NULL); 语句处报错. 但是我同时还要连接mysql数据库,当时安装的是x64的,所

cxf客户端在linux环境下报错

问题描述 cxf客户端在linux环境下报错 linux下使用的JDK 1.6.0版本 javax.xml.ws.soap.SOAPFaultException: 11|Session| at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156) at $Proxy42.airMultiAvailability(Unknown Source) 解决方案 换个1.7的JDK试一下

Linux+Oracle环境下如何将A服务器上的数据库备份还原到B服务器

在Windows环境下如果做数据的备份.转移和还原是非常简单的,直接使用可视化的操作,然后通过远程桌面操作,同时可以通过远程桌面或者文件夹共享的方式将备份文件转移到另外一台服务器上. (1)exp命令导出数据库到一个数据文件 而在Linux下一般都是用命令行操作,所以要转移备份文件就不是拖拽那么简单的操作了.一个比较简单的做法就是使用Putty获取其他工具通过SSH连接到A服务器上,用exp命令可以导入一个用户下的数据到一个dmp文件下,比如我们要将A服务器中的PA用户下的所有数据转移到B服务器

asp.net利用crystalreport的export方法输出生成word时在IIS 7.0环境下报错

问题描述 开发环境用vs.net2005开发(net2.0),代码如下.此代码在iis6.0运行正常,但在iis7.0不能运行,经调试运行到[RptDoc.Export(exOption)]此处时报错.请大家指教,谢谢.急!!!publicvoidReportExportWord(ReportDocumentRptDoc,stringsQuotation,stringsPath,stringsUser,outstringsFile){CreateFolder(sPath);sPath=sPath

easyui-session丢失的情况下报错TypeError:document.body is null

问题描述 session丢失的情况下报错TypeError:document.body is null web项目开发的时候,session丢失的时候,单击页面跳转时,会报错, 谷歌浏览器没问题 火狐浏览器弹出框TypeError:document.body is null,弹出框一闪而过 IE浏览器报错,弹出框一直存在不消失.点击确定后消失. 后台程序没有报错.初步判定是session丢失的时候出现的错误. 前台用的框架jquery和easyui 问题可以重新.比如启动服务器,登陆后,重启服务

java抓取https网页问题

问题描述 java抓取https网页问题 public static void getDocument() throws Exception{ Map<String,String> headMap=new HashMap<String,String>(); headMap.put("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8&qu

抓取整个网页保存为图片的实用工具 Web2Pic Pro_常用工具

在上网过程中我们经常会抓取保存一些网页内容为图像格式,通常会利用一些截图软件来完成这一切,但是有些时候会遇到抓取的画面过长.超过一屏或我们本身就要抓取整个WEB页面的特殊情况,虽然HyperSnap有抓取滚动窗口的功能,但并不是所有页面都能这样捕捉,有时自动滚动也会失败:而且当开启自动滚动功能时,抓取滚动窗口和抓取当前窗口所使用的热键是一样的(Ctrl+Alt+W),在使用过程中并不十分方便.      Web2Pic是一款将整个web页面作为图像文件保存下来的工具.你只需在它的地址栏输入一个网