asp.net模拟登录!

问题描述

要求:先有两套系统,系统A为外网系统,系统B为自己开发系统,要求在系统B里模拟登录系统A的同时,保存登录状态,继续模拟查询,插入修改能工作~POSTDATA标签如下:parameterValsize__EVENTVALIDATION/wEWBAKs1+r2CQLs0bLrBgLs0fbZDAKM54rGBqc/HlccvtrW08kNqxhBoSJUnBKw88__VIEWSTATE/wEPDwULLTExNTc2NTI3OTlkZHbOdWF4uA82vzs960/N2fQQfeZD68Button1Button14TextBox1zyg12TextBox212312主要代码:C#codeprotectedvoidButton1_Click(objectsender,EventArgse){CookieContainercc=newCookieContainer();//thisisforkeeptheSessionandCookieHashtableparam=newHashtable();//thisisforkeeppostdata.stringurlLogin="http://localhost:2723/Calendar/WebCollection/FountainPage.aspx";//dofindtheelementIdthatneeded.checkthesourceofloginpagecangetthisinformationparam.Add("TextBox1","zyg");param.Add("TextBox2","123");param.Add("Button1","Button");param.Add("__VIEWSTATE","/wEPDwULLTExNTc2NTI3OTlkZHbOdWF4uA82vzs960/N2fQQfeZD");param.Add("__EVENTVALIDATION","/wEWBAKs1+r2CQLs0bLrBgLs0fbZDAKM54rGBqc/HlccvtrW08kNqxhBoSJUnBKw");stringresult=PostAndGetHTML(urlLogin,cc,param);Response.Write(result);}

publicstaticstringPostAndGetHTML(stringtargetURL,CookieContainercc,Hashtableparam){//preparethesubmitdatastringformData="";foreach(DictionaryEntrydeinparam){formData+=de.Key.ToString()+"="+de.Value.ToString()+"&";}if(formData.Length>0)formData=formData.Substring(0,formData.Length-1);//removelast'&'ASCIIEncodingencoding=newASCIIEncoding();byte[]data=encoding.GetBytes(formData);HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(targetURL);request.Method="POST";//postrequest.ContentType="application/x-www-form-urlencoded";request.ContentLength=data.Length;request.UserAgent="Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;SV1;.NETCLR2.0.1124)";StreamnewStream=request.GetRequestStream();newStream.Write(data,0,data.Length);newStream.Close();request.CookieContainer=cc;HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();cc.Add(response.Cookies);Streamstream=response.GetResponseStream();stringresult=newStreamReader(stream,System.Text.Encoding.Default).ReadToEnd();returnresult;}

参数我是严格按照PostData的参数形式传递的,可还是报500错误,很费解,应该不是我参数传递的问题吧。完全参照这位兄弟的操作方式~我还是失败了~哪个楼主也不见了~~哎~~http://topic.csdn.net/u/20090929/15/7dd2936e-273f-4b8a-b578-2fd09e2bc191.html

解决方案

解决方案二:
中国技术用户组合作机构

时间: 2024-08-03 22:24:17

asp.net模拟登录!的相关文章

asp怎么模拟登录aspx网站

问题描述 构造一个含有用户名和密码的URL可以Post模拟登录asp,jsp网站,但模拟登录aspx缺行不通,怎么才能解决呢?公司有很多管理系统,有asp的,jsp的,aspx的,想简单做一个集成的单点登录系统,其他的都可以,就是这个aspx登录不了. 解决方案 解决方案二:aspx站做个登录接口啊解决方案三:原来做aspx的找不到人了.解决方案四:别沉了,请教啊解决方案五:aspx登陆系统示例//<paramname="loginName">传递用户名</param

C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站

原文:C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站 我们经常会碰到需要程序模拟登录一个网站,那如果网站需要填写验证码的要怎样模拟登录呢?这篇文章利用了 HttpWebRequest 和 HttpWebResponse 模拟登录了有验证码的网站. 程序设计的界面很简单,三个TextBox分别输入用户名.密码和验证码,一个Image控件显示从网站请求到的验证码图片,还有两个按钮,一个换验证码,一个登录. 写程序前,先用浏览器的开发者工具观察下登

asp.net-模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框

问题描述 模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框 HttpHelper hh = new HttpHelper(); HttpResult hr = hh.GetHtml(new HttpItem() { Method = "POST", URL = "http://www.liepin.com/user/ajaxlogin/", PostDataType = PostDataType.String, Postdata

htmlunit 登录问题-htmlunit模拟登录 验证码错误

问题描述 htmlunit模拟登录 验证码错误 使用htmlunit模拟登录的时候 ,首先穿创建了一个webclient 用webclient请求登录页面,同事请求解析验证码,验证码解析正确,然后开始登录系统,一直提示验证码错误. WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11); webClient.getOptions().setJavaScriptEnabled(true); webClient

login-htmlunit模拟登录 请高人解答

问题描述 htmlunit模拟登录 请高人解答 使用htmlunit模拟登录的时候 ,首先穿创建了一个webclient 用webclient请求登录页面,同事请求解析验证码,验证码解析正确,然后开始登录系统,一直提示验证码错误. WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11); webClient.getOptions().setJavaScriptEnabled(true); webClient

java 模拟登录 cookie-java模拟登录记住cookie还是无法访问须登录才能访问的页面

问题描述 java模拟登录记住cookie还是无法访问须登录才能访问的页面 用HttpURlConnection实现模拟登录,获取的cookie为 ASP.NET_SessionId=2gajq4a3qlb5ewhb4n5ot04u; path=/; HttpOnly 使用该cookie为什么还是不能访问需要登录才能访问的页面

有没有模拟登录的高手啊,求解决难题

问题描述 http://passport.tiancity.com/login/login.aspx这个网站的模拟登录太难了,我请求都发送了但是还是返回登录失败的状态 解决方案 解决方案二:asp.net网站根据用户注册信息完成登录示例protectedvoidbtnLoad_Click(objectsender,ImageClickEventArgse){HttpCookiecookie=Request.Cookies["CheckCode"];if(String.Compare(c

新浪微博模拟登录(Java)

     使用HttpClient模拟新浪微博登录,贴在这里做个备忘,也希望能帮助到有这方面需求的童鞋们,代码如下:        Java代码   package com.yida.spider4j.crawler.test.sina;      import java.io.UnsupportedEncodingException;   import java.math.BigInteger;   import java.net.URLEncoder;   import java.secur

网页-java单点登录SSO,模拟登录

问题描述 java单点登录SSO,模拟登录 要做一个Java单点登录系统,用户登录系统后,可以直接跳转到所需的子系统主页,无需再输入用户名密码.网上查了些资料,准备用cas实现,但发现子系统有权限管理,举个例子,用户所属部门不同,能访问的某个子系统的主页也不一样,cas貌似无法解决,想问下cas是不是真的没办法解决这个问题? 后来准备自己手动实现,有一个子系统是get方式传递用户名密码,自不必说,很容易实现.但有好几个是post方式传参,我开始使用HttpURLConnection模拟登录,但未