C#一些常用函数的整理

商帝国咨询头像

阅读 13570 | 分类:文章

一、C#客户端通过POST或GET向指定的网址发送数据

  发送请求

  /// <summary>

  /// 发送请求

  /// </summary>

  /// <param name="url">网址</param>

  /// <param name="parameter">要发送的值。如:abc=4&bcd=5</param>

  /// <param name="method">发送的方式,“POST”还是“GET”</param>

  /// <returns>返回的结果</returns>

  public static string RequestUrl(string url, string parameter, string method)

  {

  try

  {

  HttpWebRequest hwrq = null;

  if (method == "POST")

  {

  hwrq = (HttpWebRequest)HttpWebRequest.Create(url);

  hwrq.KeepAlive = false;

  hwrq.ReadWriteTimeout = 10000;

  //hwrq.CookieContainer = cc;

  hwrq.Method = method;

  byte[] postData = System.Text.Encoding.UTF8.GetBytes(parameter);

  hwrq.ContentType = "application/x-www-form-urlencoded";

  hwrq.ContentLength = postData.Length;

  Stream writeStream = hwrq.GetRequestStream();

  writeStream.Write(postData, 0, postData.Length);

  writeStream.Close();

  }

  else if (method == "GET")

  {

  hwrq = (HttpWebRequest)HttpWebRequest.Create(url + "?" + System.Web.HttpUtility.UrlEncode(parameter));

  hwrq.KeepAlive = false;

  //hwrq.CookieContainer = cc;

  hwrq.Method = method;

  }

  if (hwrq != null)

  {

  HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();

  //return hwrp.ResponseUri.AbsoluteUri;

  StreamReader sr = new StreamReader(hwrp.GetResponseStream(), Encoding.Default);

  return sr.ReadToEnd();

  }

  }

  catch (Exception ex)

  {

  throw ex;

  }

  return null;

  }

留言区(共0条)

暂无留言,快来抢占沙发~
作者声明:非原创
平台声明:文章及评论仅代表作者本人观点,五略商书系信息发布平台,仅提供信息存储空间服务,如有侵权,请联系13521509118。转载请注明作者和出处:转自五略商书m.shangdiguo.com,作者商帝国咨询!