///
/// Http的Post请求
///
///
///
///
public static T GetHttpEntityByPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//request.Authorization = "";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] data = Encoding.GetEncoding("utf-8").GetBytes(postDataStr);
request.ContentLength = data.Length;
Stream myRequestStream = request.GetRequestStream();
myRequestStream.Write(data, 0, data.Length);
myRequestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retStr = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
T entity = GetJsonXml.GetEntityByJson(retStr);
return entity;
}
///
/// Http的Get请求
///
///
///
///
public static string GetHttpByGet(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/json;charset=utf-8";
//账户
string name = "";
//密码
string pwd = "";
string bh = "Authorization:Basic";
string header = name + ":" + pwd;
//UTF8标准转码加密
string base64Header = Convert.ToBase64String(Encoding.UTF8.GetBytes(header));
request.Headers.Add("Authorization", "Basic " + base64Header);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retStr = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retStr;
}
///
/// Http的Post请求
///
///
///
///
public static string GetHttpByPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/json;charset=utf-8";
//账户
string name = "";
//密码
string pwd = "";
string bh = "Authorization:Basic";
string header = name + ":" + pwd;
//UTF8标准转码加密
string base64Header = Convert.ToBase64String(Encoding.UTF8.GetBytes(header));
request.Headers.Add("Authorization", "Basic " + base64Header);
byte[] data = Encoding.GetEncoding("utf-8").GetBytes(postDataStr);
request.ContentLength = data.Length;
Stream myRequestStream = request.GetRequestStream();
myRequestStream.Write(data, 0, data.Length);
myRequestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retStr = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retStr;
}