public bool sendCodeToPhone(string phoneNumber, LoginDALController loginDAL) { bool sendOk = false; string phoneCode = getrandom.Next(100000, 999999).ToString(); int row = loginDAL.InsertPhoneCode(phoneNumber, phoneCode, GetIp()); if (row == 1) { #region 由云片网发送短信到手机上 string RptAppKey = ConfigurationManager.AppSettings["RptAppKey"].ToString(); string RptAppSecret = ConfigurationManager.AppSettings["RptAppSecret"].ToString(); string SendMessageUrl = ConfigurationManager.AppSettings["SendMessageUrl"].ToString(); string timestamp = GetTimeStamp(); string innerJson = "{'appKey':'" + RptAppKey + "','timestamp':" + timestamp + ",'appSecret':'" + (RptAppSecret + timestamp).GetMD5String() + "','data':{'templateCode':'DLYZ','mobile':'" + phoneNumber + "','params':{'code':'" + phoneCode + "','minute':120}}}"; YPResultSet result = ReqPost.PostSendMicroMessage(innerJson, SendMessageUrl); if (result.code == "0") { sendOk = true; } else { sendOk = false; } #endregion } return(sendOk); }
public static YPResultSet PostSendMicroMessage(string jsonString, string sendUrl) { try { System.Net.HttpWebRequest hwRequest; System.Net.HttpWebResponse hwResponse; UTF8Encoding encoding = new UTF8Encoding(); byte[] bData = encoding.GetBytes(jsonString); hwRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(sendUrl); hwRequest.Timeout = 5000; hwRequest.Method = "POST"; hwRequest.ContentType = "text/plain; charset=utf-8"; hwRequest.ContentLength = bData.Length; System.IO.Stream smWrite = hwRequest.GetRequestStream(); smWrite.Write(bData, 0, bData.Length); smWrite.Close(); hwResponse = (HttpWebResponse)hwRequest.GetResponse(); StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.UTF8); string strResult = srReader.ReadToEnd(); srReader.Close(); hwResponse.Close(); YPResultSet set = JsonConvert.DeserializeObject <YPResultSet>(strResult); //YPResultSet set = null; return(set); } catch (Exception ex) { return(new YPResultSet { msg = ex.Message, code = "no", data = "" }); } }