/// <summary>
/// 通过POST方式发送数据
/// </summary>
/// <param name="Url">url</param>
/// <param name="postDataStr">Post数据</param>
/// <param name="cookie">Cookie容器</param>
/// <returns></returns>
public static string SendDataByPost(string Url, string postDataStr, string cookie, string host, string referer)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
System.Net.ServicePointManager.Expect100Continue = false;
if (!string.IsNullOrEmpty(cookie))
{
request.Headers.Set(HttpRequestHeader.Cookie, $"{cookie}");
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
// request.Connection = "keep-alive";
request.Accept = "application/json, text/javascript, */*; q=0.01";
request.Host = host;
request.Referer = referer;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0 Chrome/61.0.3163.79 Safari/537.36";
request.ContentLength = postDataStr.Length;
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
/// 通过POST方式发送数据
/// </summary>
/// <param name="Url">url</param>
/// <param name="postDataStr">Post数据</param>
/// <param name="cookie">Cookie容器</param>
/// <returns></returns>
public static string SendDataByPost(string Url, string postDataStr, string cookie, string host, string referer)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
System.Net.ServicePointManager.Expect100Continue = false;
if (!string.IsNullOrEmpty(cookie))
{
request.Headers.Set(HttpRequestHeader.Cookie, $"{cookie}");
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
// request.Connection = "keep-alive";
request.Accept = "application/json, text/javascript, */*; q=0.01";
request.Host = host;
request.Referer = referer;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0 Chrome/61.0.3163.79 Safari/537.36";
request.ContentLength = postDataStr.Length;
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
static public string Get(string url, string cookie = null, string referer = null)
{
//创建请求
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; //加上这一句
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
//GET请求
string retString;
request.Method = "GET";
request.ReadWriteTimeout = 3000;//读写超时
try
{
request.ContentType = "x-www-form-urlencoded;charset=UTF-8";
if (!string.IsNullOrEmpty(cookie))
{
request.Headers.Set(HttpRequestHeader.Cookie, $"{cookie}");
}
if (!string.IsNullOrEmpty(referer))
{
request.Referer = referer;
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//执行get请求
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("UTF-8"));
retString = myStreamReader == null ? "Error" : myStreamReader.ReadToEnd();
myStreamReader.Close();
}
catch (WebException e)
{
retString = e.Message;
}
//返回内容JSON
return retString;
}
{
//创建请求
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; //加上这一句
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
//GET请求
string retString;
request.Method = "GET";
request.ReadWriteTimeout = 3000;//读写超时
try
{
request.ContentType = "x-www-form-urlencoded;charset=UTF-8";
if (!string.IsNullOrEmpty(cookie))
{
request.Headers.Set(HttpRequestHeader.Cookie, $"{cookie}");
}
if (!string.IsNullOrEmpty(referer))
{
request.Referer = referer;
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//执行get请求
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("UTF-8"));
retString = myStreamReader == null ? "Error" : myStreamReader.ReadToEnd();
myStreamReader.Close();
}
catch (WebException e)
{
retString = e.Message;
}
//返回内容JSON
return retString;
}