国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用WebClient實現對Http協議的Post和Get對網站進行模擬登陸和瀏覽

2019-11-17 02:46:07
字體:
來源:轉載
供稿:網友
利用WebClient實現對Http協議的Post和Get對網站進行模擬登陸和瀏覽

我們在一些場合經常需要模擬瀏覽器進行一些操作,比如模擬投票,或者模擬點擊,或者Web游戲外掛。而C#中封裝好的WebClient可以在某些要求不算搞的場景實現Http的Post和Get。具體請見代碼:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net;

namespace TestCNM

{

public class WebClientExt

{

public string Get(string Url,string Referer, Encoding Encoder,ref string CookieStr)

{

string result = "";

WebClient myClient = new WebClient();

myClient.Headers.Add("Accept: */*");

myClient.Headers.Add("User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0E; .NET4.0C; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.X MetaSr 1.0)");

myClient.Headers.Add("Accept-Language: zh-cn");

myClient.Headers.Add("Content-Type: mult

myClient.Headers.Add("Accept-Encoding: gzip, deflate");

myClient.Headers.Add("Cache-Control: no-cache");

if (CookieStr != "")

{

myClient.Headers.Add(CookieStr);

}

myClient.Encoding = Encoder;

result = myClient.DownloadString(Url);

if (CookieStr == "")

{

CookieStr = myClient.ResponseHeaders["Set-Cookie"].ToString();

CookieStr = GetCookie(CookieStr);

}

return result;

}

public string Post(string Url, string Referer, Encoding Encoder, ref string CookieStr, string Data)

{

string result = "";

WebClient myClient = new WebClient();

myClient.Headers.Add("Accept: */*");

myClient.Headers.Add("User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0E; .NET4.0C; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.X MetaSr 1.0)");

myClient.Headers.Add("Accept-Language: zh-cn");

myClient.Headers.Add("Content-Type: multipart/form-data");

myClient.Headers.Add("Accept-Encoding: gzip, deflate");

myClient.Headers.Add("Cache-Control: no-cache");

if (CookieStr != "")

{

myClient.Headers.Add(CookieStr);

}

myClient.Encoding = Encoder;

result = myClient.UploadString(Url, Data);

if (CookieStr == "")

{

CookieStr = myClient.ResponseHeaders["Set-Cookie"].ToString();

CookieStr = GetCookie(CookieStr);

}

return result;

}

PRivate string GetCookie(string CookieStr)

{

string result = "";

string[] myArray = CookieStr.Split(',');

if (myArray.Count() > 0)

{

result = "Cookie: ";

foreach (var str in myArray)

{

string[] CookieArray = str.Split(';');

result += CookieArray[0].Trim();

result += "; ";

}

result = result.Substring(0, result.Length - 2);

}

return result;

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合阳县| 弥勒县| 遵义县| 开平市| 渑池县| 林周县| 米脂县| 祁连县| 嵊州市| 酒泉市| 株洲市| 自贡市| 曲阳县| 新丰县| 大石桥市| 县级市| 探索| 新安县| 吉水县| 广东省| 榆林市| 科尔| 监利县| 德安县| 吉木萨尔县| 黔西县| 公主岭市| 河北省| 灵寿县| 时尚| 射洪县| 临桂县| 邓州市| 昌图县| 镇赉县| 安顺市| 石嘴山市| 朝阳市| 土默特右旗| 保亭| 随州市|