登錄地址https://account.chsi.com.cn/passport/login?service=http%3A%2F%2Fmy.chsi.com.cn%2Farchive%2Fj_spring_cas_security_check
1.發現頁面在初始化的時候就創建的cookie,然后頁面提交的時候會一起認真是否是合法的。
用這個來存儲cookie的值
/// <summary>
/// 請求注入的cookie
/// </summary>
public CookieContainer requestcookie = new CookieContainer();
/// <summary>
/// 返回的cookie
/// </summary>
public CookieCollection reponsecookie = new CookieCollection();
reponsecookie = response.Cookies;
requestcookie = new CookieContainer();
foreach (Cookie cookie in response.Cookies)
{
requestcookie.Add(cookie);
}

2.然后來看看他需要提交什么信息,有時候還會出現name="captcha",這個是驗證碼的文本框。

3.提交頁面提交的時候會提交下面提交參數

4.頁面進行好幾次302,然后在這個過程中有變化cookie 的值,所以這個時候要小心了,然后你做的時候登錄成功了,但是你沒有更新cookie的值,到時候在去訪問其他頁面的時候會顯示未登錄,所以你最后還要用
//獲取新的cookie
requestcookie = request.CookieContainer;
string strHeadersCookies = request.Headers["Cookie"];
if (!string.IsNullOrWhiteSpace(strHeadersCookies))
{
string[] arrHeadersCookie = strHeadersCookies.Split(';');
//reponsecookie = response.Cookies;
//foreach (var strCookie in arrHeadersCookie)
///因為里面存儲的是最新的在前面,所以要想要舊的cookie沖掉就要從后面獲取。
for (int cookiecount = arrHeadersCookie.Length - 1; cookiecount >= 0; cookiecount--)
{
string[] strsplitcookie = arrHeadersCookie[cookiecount].Split('=');
string cookiename=strsplitcookie[0].Trim(' ');
string cookievalue=strsplitcookie[1].Trim(' ');
Cookie cookie = new Cookie(cookiename, cookievalue, "", response.ResponseUri.Host);
reponsecookie.Add(cookie);
}
}
回來更新你存儲的cookie,

這樣就登錄成功了。
