C#使用WebClient类来模拟登录表单

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections.Specialized;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            using (WebClient wc = new WebClient())
            {
                NameValueCollection nvc = new NameValueCollection();                

                nvc.Add("UserName", "xxx");
                nvc.Add("PassWord", "495e5");
                nvc.Add("Btn_Login.x", "19");
                nvc.Add("Btn_Login.y", "0");
                nvc.Add("challenge", "ddd");
                nvc.Add("type", "1");
                //添加必要的http请求头
                wc.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 AlexaToolbar/alxg-3.1");
                wc.Headers.Add(HttpRequestHeader.Referer, "http://outofmemory.cn/");
                wc.Headers.Add("Origin", "http://outofmemory.cn");
                var bytes = wc.UploadValues("http://outofmemory.cn/", nvc);
                string responseHtml = Encoding.UTF8.GetString(bytes);

                //看responseHtml是否是登录后的结果
                String cookie = wc.ResponseHeaders[HttpResponseHeader.SetCookie];
                //如果登录成功可以使用此cookie继续执行其他操作

            }
        }
    }
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:c#使用System.Media.SoundPlayer播放资源文件中的wav文件

下一篇:C#读写INI配置文件