zoukankan      html  css  js  c++  java
  • 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 "";
                }
    
            }
  • 相关阅读:
    【JVM】模板解释器--如何根据字节码生成汇编码?
    你会swap吗,按值传递还是按引用?
    你了解实时计算吗?
    Hadoop的Server及其线程模型分析
    机会
    storm如何分配任务和负载均衡?
    storm基础框架分析
    storm如何保证at least once语义?
    学习笔记:The Log(我所读过的最好的一篇分布式技术文章)
    学习笔记:Twitter核心数据类库团队的Hadoop优化经验
  • 原文地址:https://www.cnblogs.com/BoyStyle/p/8978857.html
Copyright © 2011-2022 走看看