C# 模拟页面登录
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace WebSiteLogin { public class LoginOP { public void Login() { CookieContainer cc = new CookieContainer(); Console.WriteLine("请输入你的用户名:"); string userName = Console.ReadLine(); Console.WriteLine("请输入你的密码:"); string password = Console.ReadLine(); string postData = string.Format("UserName={0}&Password={1}", userName, password); byte[] byteArray = Encoding.UTF8.GetBytes(postData); // 转化 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost:10476/home/ApplyLogin")); webRequest.CookieContainer = cc; webRequest.Method = "POST"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.ContentLength = byteArray.Length; Stream newStream = webRequest.GetRequestStream(); // Send the data. newStream.Write(byteArray, 0, byteArray.Length); //写入参数 newStream.Close(); HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string text = sr.ReadToEnd(); Console.WriteLine(text); Console.WriteLine("-------------------------------------------------------------"); Console.WriteLine("返回结果:"); Console.WriteLine("-------------------------------------------------------------"); HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost:10476/home/AuthenticationPage")); webRequest2.CookieContainer = cc; HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse(); StreamReader sr2 = new StreamReader(response2.GetResponseStream(), Encoding.UTF8); string text2 = sr2.ReadToEnd(); Console.WriteLine(text2); } } }