Http的Get;Post请求封装(包含头文件账号和密码)【已测试通过】


/// 
        /// 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;
        }
web