1 public class HttpExtend 2 { 3 ///4 /// 日志 5 /// 6 public static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 7 8 ///9 /// post提交 Created By ZhangQC 2016.08.2310 /// 11 /// 12 /// 13 ///14 public string PostWebRequest(string postUrl, string paramData)15 {16 var ret = string.Empty;17 try18 {19 ServicePointManager.Expect100Continue = false;//防止407 错误20 Encoding dataEncode = Encoding.GetEncoding("GBK");21 byte[] byteArray = dataEncode.GetBytes(paramData); //转化22 23 var webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));24 webReq.Method = "POST";25 webReq.ContentType = "application/x-www-form-urlencoded";26 webReq.ContentLength = byteArray.Length;27 28 Stream newStream = webReq.GetRequestStream();29 newStream.Write(byteArray, 0, byteArray.Length);//写入参数30 newStream.Close();31 var response = (HttpWebResponse)webReq.GetResponse();32 // ReSharper disable once AssignNullToNotNullAttribute33 var sr = new StreamReader(response.GetResponseStream(), encoding: Encoding.Default);34 ret = sr.ReadToEnd();35 sr.Close();36 response.Close();37 newStream.Close();38 }39 catch (Exception ex)40 {41 Log.ErrorFormat("Post请求出错,用于手机短信发送:{0}",ex);42 }43 return ret;44 }45 }