C# 模拟网站登录(session)

问题描述

模拟成功了,但是登录后,跳转到另一个页面,无session所以提示未登录,求帮助!登录地址:http://eo.gyyx.cn/Page/User/Login.aspx代码如下://提交按钮的文本stringuser=TextBox1.Text;stringpass=TextBox2.Text;stringsubmitButton="登录";//页面的VeiwState(可以通过IE打开页面,右键“查看源文件”取得)stringviewState="/wEPDwUKLTMzNDE0ODA3MmRkndBGE0jo1koODs0zlCY7efKhThU=";//页面的EventValidation(可以通过IE打开页面,右键“查看源文件”取得)stringeventValidation="/wEWBAKNnPiODgKUj8fhDAKd+7qdDgKC3IeGDKKXCGfrxXWjRKVCiqK78H3lXLMl";submitButton=System.Web.HttpUtility.UrlEncode(submitButton);viewState=System.Web.HttpUtility.UrlEncode(viewState);eventValidation=System.Web.HttpUtility.UrlEncode(eventValidation);try{//要提交表单的URI字符串。stringuriString="http://eo.gyyx.cn/Page/User/Login.aspx";stringpostString="txtAccount="+user+"&txtPwd="+pass+""+"&btnLogin="+submitButton+"&__VIEWSTATE="+viewState+"&__EVENTVALIDATION="+eventValidation;//初始化WebClientWebClientwebClient=newWebClient();webClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");webClient.Headers.Add("User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.5.21022;.NET4.0C;.NET4.0E)");//将字符串转换成字节数组byte[]postData=Encoding.ASCII.GetBytes(postString);//上传数据,返回页面的字节数组byte[]responseData=webClient.UploadData(uriString,"POST",postData);//将返回的将字节数组转换成字符串(HTML);//ASP.NET返回的页面一般是Unicode,如果是简体中文应使用//Encoding.GetEncoding("GB2312").GetString(responseData)stringsrcString=Encoding.UTF8.GetString(responseData);}catch(WebExceptionwe){stringmsg=we.Message;}

解决方案

解决方案二:
现在能模拟登录了,但是我提交表单不成功。有模拟登录后提交表单的例子吗?
解决方案三:
CSDNReader*****************************************************************************欢迎使用CSDN论坛专用阅读器:CSDNReader(附全部源代码)http://feiyun0112.cnblogs.com/

时间: 2024-07-30 07:58:24

C# 模拟网站登录(session)的相关文章

请教达人:C#抓包模拟网站登录问题

问题描述 为什么我用Httpwatch抓取的数据跟我用C#抓的数据不一样还有为什么有的网站一开始是英语显示,为什么登陆跳转之后就变成中文的了 解决方案 解决方案二:建议你从头学,看看什么是http协议什么是cookie

JavaEE账号注册模拟网站邮箱激活_java

本项目是javaWeb和email结合的项目,模拟网站必须要激活邮箱账号才可以使用, 创建数据库 create table user( id varchar(32) primary key, name varchar(30), pwd varchar(20), email varchar(20), active char(1), acode varchar(32) ) User.java值对象 package cn.hncu.reg.domain; import javax.persistenc

网站登录不了引发的一系列问题

在2017年双十一之前一天,网站突然登录不了 不过,已经有提示,是由于session不能保存引起的. 那么问题来了:session为什么不能保存了呢? 首先查看下session配置的保存路径的权限,没有问题! 一个原因就是硬盘已经满了,不能存放文件了,使用命令 df -h查看服务器硬盘使用情况,还有30%的未使用.这个排除! 突然想起之前网站无法上传文件时出现问题时发现是 inode惹的祸!inode是何许人也?在这里做下简单说明: inodes 译为索引节点,每个文件对应一个inode,里面存

八成网站登录口令“裸身待缚” 电商招聘类全军覆没

专家称普通嗅探工具便可盗取密码 家住上海的李女士上周六京东商城账号被盗,经查询,对方正在疯狂地用她的积分购物."我3月份刚刚注册一个新账号,才买了几次家电,竟然就被人盗了,实在太可怕了!"李女士并不知道,她的口令早已处于危险之中.5月29日,工业和信息化部计算机与微电子发展研究中心(中国软件测评中心)等部门发布的<网站用户口令处理安全性外部测评报告>(以下简称<报告>)指出,在100个样本网站中,淘宝.京东.携程.世纪佳缘等85个网站可在服务器端获取用户口令原文

请问写python爬虫如何用urllib或者requests模拟用户登录

问题描述 请问写python爬虫如何用urllib或者requests模拟用户登录 比如我在百度文库下个课件,http://youke.baidu.com/view/05984a27b4daa58da0114ac6, 我用urllib2或者request,我可以用urllib2.open(url)或者requests.get(url)来打开页面,但是不知道如何写cookie的,就是让浏览器认为你已经登录了,请问如何写urllib或者requests.get呢?谢谢 解决方案 可以参考下,过程都关

微软在线模拟网站上线 展示WP 8.1功能操作

微软 在线模拟网站上线 展示WP 8.1 功能操作相比于功能缺失严重的WindowsPhone8系统,全新WindowsPhone8.1正式版本带来了不少新增功能及特性.虽然微软最 新的移动平台还没有达到完美状态,但它目前至少在 诸多方面已经可以和竞争对手并驾齐驱.微软第一批WP8.1设备目前已经上市发售,而WP8.1正式版本更新也已在最近开始全球推送.全世界数百万计WP用户已经或即将可以在他 们的设备上体验全新平台带来的升级体验,然而大多数用户可能并不了解WP8.1正式版本中令人印象深刻的许多

c#模拟用户登录,如何实现,有没有人给我个具体的例子啊???

问题描述 c#模拟用户登录,如何实现,有没有人给我个具体的例子啊???我是想抓取西祠网中论坛中的数据的,可是只能抓取论坛的前10页内容,其他抓不了.于是就得模拟用户登录才行.我都搞一周了.还是没弄出来,网上倒是有很多,可是都不完整.我不知从何用起,从何改起啊.请高手们指教.如果有其他网站的正确的例子,发我一下也好.我自己研究也行.要能出来的. 解决方案 解决方案二:该回复于2011-11-23 16:45:46被版主删除

app-APP+web应用,登录session储存问题

问题描述 APP+web应用,登录session储存问题 现在项目为app原生页面+web页面组成一个手机应用,web应用端的部署方案为多节点,现在 出现的问题为登录成功后session不能在各节点中共享,目前的解决方案为: 1.把登录后的session存在memcached里,把key存在手机端,每个请求传key到后端来取 取数据,个人觉得这个设计不是很好.后来测试memecached+tomcat+session共享的方案 ,测试结果在app上不支持,PC上可以,具体原因不知道. 2.本想把

网站登录的加密传输安全

刚才看到了两篇文章,分别是"QQ网站登录的RSA加密传输缺陷分析"和"RSA非对称加密的一些非常规应用",我这里谈一下我的一些看法. 我以前曾经写过一篇文章"网站的安全登录认证设计",对于QQ登录使用RSA进行加密传输,的确是一种低成本的替代SSL的方法,因为SSL本身需要数字证书颁发机构(CA)的介入,还需要一定费用,因此对于安全程度不高的系统使用RSA加密进行"网络传输"上的加密安全也是一种选择. 然而,不使用SSL带来的