使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
; string eventValidationFlag = "id=\"__EVENTVALIDATION\" value=\""; i = srcString.IndexOf(eventValidationFlag) + eventValidationFlag.Length; j = srcString.IndexOf("\"", i); string eventValidation = srcString.Substring(i, j - i); /////////////////////////////////////////////////// // 2. 自动填充并提交 MyLogin.aspx 页面 /////////////////////////////////////////////////// // 提交按钮的文本 string submitButton = "登录"; // 用户名和密码 string userName = "1"; string password = "1"; // 将文本转换成 URL 编码字符串 viewState = System.Web.HttpUtility.UrlEncode(viewState); eventValidation = System.Web.HttpUtility.UrlEncode(eventValidation); submitButton = System.Web.HttpUtility.UrlEncode(submitButton); // 要提交的字符串数据。格式形如:user=uesr1&password=123 string formatString = "userName={0}&password={1}&loginButton={2}&__VIEWSTATE={3}&__EVENTVALIDATION={4}"; string postString = string.Format(formatString, userName, password, submitButton, viewState, eventValidation); // 将提交的字符串数据转换成字节数组 byte[] postData = Encoding.ASCII.GetBytes(postString); // 设置提交的相关参数 request = WebRequest.Create(URI) as HttpWebRequest; request.Method = "POST"; request.KeepAlive = false; request.ContentType = "application/x-www-form-urlencoded"; request.CookieContainer = cookieContainer; request.ContentLength = postData.Length; // 提交请求数据 System.IO.Stream outputStream = request.GetRequestS |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 五分钟学会VB.NET实现拖放下一篇: VB.NET实现IEnumerator接口
关于使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie的所有评论