コード例 #1
0
        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);
        }
コード例 #2
0
        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 = ""
                });
            }
        }