Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public bool SendSms2(string text, ApplicationUser currentUser)
- {
- var username = ConfigurationManager.AppSettings["SMSKing-Username"];
- var password = ConfigurationManager.AppSettings["SMSKing-Password"];
- _phoneNumber = "0" + _phoneNumber;
- var responseUrl = "http://dev.goplay.la/api/smsresponse";
- var submiturl = "https://api.kotsms.com.tw/kotsmsapi-1.php";
- var strRequest = new StringBuilder();
- var strResponse = false;
- strRequest.AppendFormat("username={0}", username);
- strRequest.AppendFormat("&password={0}", password);
- strRequest.AppendFormat("&dstaddr={0}", _phoneNumber);
- strRequest.AppendFormat("&smbody={0}", text);
- strRequest.AppendFormat("&response={0}", responseUrl);
- const int maxRetries = 5;
- int attempts = 0;
- do
- {
- try
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(submiturl);
- request.Method = "POST";
- request.ContentType = "application/x-www-form-urlencoded";
- request.ContentLength = strRequest.Length;
- StreamWriter streamWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
- streamWriter.Write(strRequest);
- streamWriter.Close();
- //StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
- //strResponse = streamReader.ReadToEnd();
- //streamReader.Close();
- strResponse = true;
- break;
- }
- catch (WebException ex)
- {
- if (ex.Status != WebExceptionStatus.ReceiveFailure &&
- ex.Status != WebExceptionStatus.ConnectFailure &&
- ex.Status != WebExceptionStatus.KeepAliveFailure)
- {
- HandleError(_phoneNumber, currentUser, ex.ToString());
- }
- if (++attempts >= maxRetries)
- HandleError(_phoneNumber, currentUser, ex.ToString());
- Thread.Sleep(1000);
- }
- } while (true);
- _phoneNumber = "+886" + _phoneNumber.TrimStart('0');
- return strResponse;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement