注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Search的博客

不断学习中!

 
 
 

日志

 
 

自动登陆网站  

2013-04-12 12:20:40|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WebBrowser
{
    class HttpHelper
    {

        public static Cookie GetCookie(string username, string password)
        {
            const string LOGIN_URL = "http://e.tju.edu.cn/Main/logon.do";
            const string LOGIN_REFER = "http://e.tju.edu.cn/Main/toModule.do?prefix=/Main&page=/logon.jsp";
            var webRequest = (HttpWebRequest)WebRequest.Create(LOGIN_URL);
            webRequest.Accept = "*/*";
            webRequest.Method = "POST";
            webRequest.Referer = LOGIN_REFER;
            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.UserAgent =
                "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.31 (KHTML, like Gecko) " +
                "Chrome/26.0.1410.64 Safari/537.31";
            string dataToSent = "uid=" + username + "&password=" + password;
            byte[] data = Encoding.GetEncoding("GB2312").GetBytes(dataToSent);
            webRequest.ContentLength = data.Length;
            try
            {
                webRequest.GetRequestStream().Write(data, 0, data.Length);
                webRequest.GetRequestStream().Close();
            }
            catch (Exception)
            {
                Console.WriteLine("error,connection failed.");
                webRequest.Abort();
                return null;
            }
            var response = (HttpWebResponse)webRequest.GetResponse();
            string cookieBuffer = response.Headers["Set-Cookie"];
            cookieBuffer = cookieBuffer.Substring(0, response.Headers["Set-Cookie"].IndexOf(";"));
            cookieBuffer = cookieBuffer.Substring(cookieBuffer.IndexOf("=") + 1);
            var cookie = new Cookie("JSESSIONID", cookieBuffer, "/", ".tju.edu.cn");
            return cookie;
        }
        public static string getHtml(string username, string password)
        {
            const string REQUEST_URL = "http://e.tju.edu.cn/Education/toModule.do?prefix=/Education&page=/stuslls.do?todo=result";
            var webRequest = (HttpWebRequest)WebRequest.Create(REQUEST_URL);
            var cookieContainer = new CookieContainer();
            Cookie cookie = GetCookie(username, password);
            if (cookie == null)
            {
                return string.Empty;
            }
            cookieContainer.Add(cookie);
            webRequest.CookieContainer = cookieContainer;
            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.Method = "GET";
            webRequest.Accept =
                "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, " +
                "application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            try
            {
                var response = (HttpWebResponse)webRequest.GetResponse();
                Stream responeStream = response.GetResponseStream();
                if (responeStream != null)
                {
                    var streamReader = new StreamReader(responeStream, Encoding.GetEncoding("GB2312"));
                    string htmlBody = streamReader.ReadToEnd();
                    streamReader.Close();
                    responeStream.Close();
                    return htmlBody;
                }
            }
            catch (Exception)
            {
                Console.WriteLine("error,connection failed");
                webRequest.Abort();
                return string.Empty;
            }
            return string.Empty;
        }
    }
}

  评论这张
 
阅读(205)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017