/// <summary> /// Http的Post请求 /// </summary> /// <param name="Url"></param> /// <param name="postDataStr"></param> /// <returns></returns> public static T GetHttpEntityByPost<T>(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<T>(retStr); return entity; } /// <summary> /// Http的Get请求 /// </summary> /// <param name="url"></param> /// <param name="postData"></param> /// <returns></returns> 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; } /// <summary> /// Http的Post请求 /// </summary> /// <param name="Url"></param> /// <param name="postDataStr"></param> /// <returns></returns> 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; }