SMSService.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.Http;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Web;
  8. namespace EVCB_OCPP.WSServer.Service
  9. {
  10. public class SMSService
  11. {
  12. public int SendMessage(string phoneNumber, string message, out string errorMsg)
  13. {
  14. int result = 0;
  15. try
  16. {
  17. errorMsg = string.Empty;
  18. HttpClient client = new HttpClient();
  19. StringBuilder url = new StringBuilder("http://smexpress.mitake.com.tw:7002/SpSendUtf?");
  20. url.Append("username=").Append(HttpUtility.UrlEncode("30435973",
  21. Encoding.UTF8));
  22. url.Append("&password=").Append(HttpUtility.UrlEncode("PH3275300",
  23. Encoding.UTF8));
  24. url.Append("&encoding=UTF8");
  25. url.Append("&dstaddr=").Append(phoneNumber);
  26. url.Append("&smbody=").Append(HttpUtility.UrlEncode(message,
  27. Encoding.UTF8).Replace("+", "%20"));
  28. url.Append("&CharsetURL=").Append("utf-8");
  29. Console.WriteLine(url.ToString());
  30. var id = client.GetStringAsync(url.ToString()).Result;
  31. if (!SendResult(id))
  32. {
  33. result = -1;
  34. errorMsg = id;
  35. }
  36. }
  37. catch (Exception ex)
  38. {
  39. result = -1;
  40. errorMsg = ex.Message;
  41. }
  42. return result;
  43. }
  44. private bool SendResult(string response)
  45. {
  46. bool result = false;
  47. if (response.Contains("msgid="))
  48. {
  49. result = true;
  50. }
  51. return result;
  52. }
  53. }
  54. }