#region 模拟Get请求
/// <summary>
/// 模拟Get请求
/// </summary>
/// <param name="url">地址</param>
/// <returns></returns>
public string HttpGet(string url)
{
string result = string.Empty;
HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
wbRequest.Method = "GET";
HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
using (Stream responseStream = wbResponse.GetResponseStream())
{
using (StreamReader sReader = new StreamReader(responseStream))
{
result = sReader.ReadToEnd();
}
}
return result;
}
#endregion
#region 模拟Post请求
/// <summary>
/// 模拟Post请求
/// </summary>
/// <param name="url">地址</param>
/// <param name="param">string.Format("a={0}&b={1}", "aaa", "bbb");</param>
/// <returns></returns>
public string HttpPostData(string url, string param)
{
var result = string.Empty;
//注意提交的编码 这边是需要改变的 这边默认的是Default:系统当前编码
byte[] postData = Encoding.UTF8.GetBytes(param);
// 设置提交的相关参数
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
Encoding myEncoding = Encoding.UTF8;
request.Method = "POST";
request.KeepAlive = false;
request.AllowAutoRedirect = true;
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .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)";
request.ContentLength = postData.Length;
// 提交请求数据
System.IO.Stream outputStream = request.GetRequestStream();
outputStream.Write(postData, 0, postData.Length);
outputStream.Close();
HttpWebResponse response;
Stream responseStream;
StreamReader reader;
string srcString;
response = request.GetResponse() as HttpWebResponse;
responseStream = response.GetResponseStream();
reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("UTF-8"));
srcString = reader.ReadToEnd();
result = srcString; //返回值赋值
reader.Close();
return result;
}
#endregion
#region 调用Get、Post请求
/// <summary>
/// 调用Get、Post请求
/// </summary>
/// <param name="Params"></param>
/// <returns></returns>
public object GetDatagjCookie(string Params)
{
try
{
string url =请求路径;
string param = string.Format("username={0}", 参数值);
string result = HttpPostData(url, param);
if (result == "-1")
{
Data = ReturnFormat(ReturnCode.没有权限, "服务器可能没有加入白名单", new { cookie = result });
}
else
{
Data = ReturnData(ReturnCode.访问成功, new { cookie = result });
}
}
catch (Exception e)
{
Data = ReturnData(ReturnCode.服务器发生错误, new { });
}
return Data;
}
#endregion