Http请求

public static string RequestPost(string Url, string parameter, string ContentType = "application/x-www-form-urlencoded")
        {

            HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(Url);
            hwrq.Method = "Post";
            hwrq.ContentType = ContentType;//application/x-www-form-urlencoded
            if (parameter != "")
            {
                byte[] bt = Encoding.UTF8.GetBytes(parameter);
                ////byte[] bt = Encoding.GetEncoding("gbk").GetBytes(d);
                hwrq.ContentLength = bt.Length;
                Stream sw = hwrq.GetRequestStream();
                sw.Write(bt, 0, bt.Length);
                sw.Close();
            }
            HttpWebResponse res = null;
            HttpWebResponse hwrp1 = null;
            try
            {
                hwrp1 = (HttpWebResponse)hwrq.GetResponse();
                string strlcHtml = string.Empty;
                Encoding enc = Encoding.GetEncoding("UTF-8");
                Stream stream = hwrp1.GetResponseStream();
                StreamReader streamReader = new StreamReader(stream, enc);
                strlcHtml = streamReader.ReadToEnd();
                return strlcHtml;
            }
            catch (WebException ex)
            {
                res = (HttpWebResponse)ex.Response;
                StreamReader sr = new StreamReader(res.GetResponseStream(), true);
                string strHtml = sr.ReadToEnd();
                return strHtml;
            }
        }
        public static string RequestGet(string Url)
        {
            try
            {
                string strUrl = Url;
                HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(strUrl);
                hwrq.Method = "GET";
                HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();
                HttpWebResponse hwrp1 = null;

                hwrp1 = (HttpWebResponse)hwrq.GetResponse();
                Stream stream = hwrp1.GetResponseStream();
                Encoding enc = Encoding.GetEncoding("UTF-8");
                StreamReader streamReader = new StreamReader(stream, enc);
                string strlcHtml = streamReader.ReadToEnd();
                return strlcHtml;
            }
            catch (Exception ex)
            {
                new LogManager().WriteLine("RequestGet获取数据错误:" + ex.Message + ";请求地址:" + Url);
                return "";
            }

        }

 

posted @ 2018-05-02 09:54  坐拥百态  阅读(192)  评论(0编辑  收藏  举报