• C# HttpWebRequest 绝技


    get方法

    public static string GetUrltoHtml(string Url,string type)
    {
      try
      {
        System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
        // Get the response instance.
        System.Net.WebResponse wResp = wReq.GetResponse();
        System.IO.Stream respStream = wResp.GetResponseStream();
        // Dim reader As StreamReader = New StreamReader(respStream)
        using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding(type)))
        {
          return reader.ReadToEnd();
        }
      }
      catch (System.Exception ex)
      {
        //errorMsg = ex.Message;
      }
      return "";
    }

    post方法

    ///<summary>
    ///采用https协议访问网络
    ///</summary>
    ///<param name="URL">url地址</param>
    ///<param name="strPostdata">发送的数据</param>
    ///<returns></returns>
    public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding)
    {
      Encoding encoding = Encoding.Default;
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
      request.Method = "post";
      request.Accept = "text/html, application/xhtml+xml, */*";
      request.ContentType = "application/x-www-form-urlencoded";
      byte[] buffer = encoding.GetBytes(strPostdata);
      request.ContentLength = buffer.Length;
      request.GetRequestStream().Write(buffer, 0, buffer.Length);
      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
      using( StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding)))
      {
        return reader.ReadToEnd();
      }
    }
    愿你我既可以朝九晚五,也可以浪迹天涯;愿你我既可以拈花把酒,也能围炉诗书茶。
  • 相关阅读:
    过滤字符串
    sql业务分割
    如何用core自动创建model,与数据库连接
    记录日志
    easyui获取选中行上一行的数据
    获取天气插件代码
    粘包问题
    网络编程
    异常处理
    isinstance和issubclass、元类、反射
  • 原文地址:https://www.cnblogs.com/xiaoheihei/p/6599073.html
Copyright © 2020-2023  润新知