Advertisement
Guest User

Untitled

a guest
Jul 13th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.50 KB | None | 0 0
  1. public bool SendSms2(string text, ApplicationUser currentUser)
  2.         {
  3.             var username = ConfigurationManager.AppSettings["SMSKing-Username"];
  4.             var password = ConfigurationManager.AppSettings["SMSKing-Password"];
  5.             _phoneNumber = "0" + _phoneNumber;
  6.             var responseUrl = "http://dev.goplay.la/api/smsresponse";
  7.             var submiturl = "https://api.kotsms.com.tw/kotsmsapi-1.php";
  8.  
  9.  
  10.             var strRequest = new StringBuilder();
  11.             var strResponse = false;
  12.             strRequest.AppendFormat("username={0}", username);
  13.             strRequest.AppendFormat("&password={0}", password);
  14.             strRequest.AppendFormat("&dstaddr={0}", _phoneNumber);
  15.             strRequest.AppendFormat("&smbody={0}", text);
  16.             strRequest.AppendFormat("&response={0}", responseUrl);
  17.  
  18.             const int maxRetries = 5;
  19.  
  20.             int attempts = 0;
  21.  
  22.             do
  23.             {
  24.                 try
  25.                 {
  26.                     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(submiturl);
  27.                     request.Method = "POST";
  28.                     request.ContentType = "application/x-www-form-urlencoded";
  29.                     request.ContentLength = strRequest.Length;
  30.  
  31.                     StreamWriter streamWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
  32.                     streamWriter.Write(strRequest);
  33.                     streamWriter.Close();
  34.  
  35.                     //StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
  36.                     //strResponse = streamReader.ReadToEnd();
  37.                     //streamReader.Close();
  38.  
  39.                     strResponse = true;
  40.  
  41.                     break;
  42.                 }
  43.                 catch (WebException ex)
  44.                 {
  45.                     if (ex.Status != WebExceptionStatus.ReceiveFailure &&
  46.                         ex.Status != WebExceptionStatus.ConnectFailure &&
  47.                         ex.Status != WebExceptionStatus.KeepAliveFailure)
  48.                     {
  49.                         HandleError(_phoneNumber, currentUser, ex.ToString());
  50.                     }
  51.  
  52.                     if (++attempts >= maxRetries)
  53.                         HandleError(_phoneNumber, currentUser, ex.ToString());
  54.  
  55.                     Thread.Sleep(1000);
  56.                 }
  57.             } while (true);
  58.  
  59.             _phoneNumber = "+886" + _phoneNumber.TrimStart('0');
  60.             return strResponse;
  61.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement