12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net.Http;
- using System.Text;
- using System.Threading.Tasks;
- using System.Web;
- namespace EVCB_OCPP.WSServer.Service
- {
- public class SMSService
- {
- public int SendMessage(string phoneNumber, string message, out string errorMsg)
- {
- int result = 0;
- try
- {
- errorMsg = string.Empty;
- HttpClient client = new HttpClient();
- StringBuilder url = new StringBuilder("http://smexpress.mitake.com.tw:7002/SpSendUtf?");
- url.Append("username=").Append(HttpUtility.UrlEncode("30435973",
- Encoding.UTF8));
- url.Append("&password=").Append(HttpUtility.UrlEncode("PH3275300",
- Encoding.UTF8));
- url.Append("&encoding=UTF8");
- url.Append("&dstaddr=").Append(phoneNumber);
- url.Append("&smbody=").Append(HttpUtility.UrlEncode(message,
- Encoding.UTF8).Replace("+", "%20"));
- url.Append("&CharsetURL=").Append("utf-8");
- var id = client.GetStringAsync(url.ToString()).Result;
- if (!SendResult(id))
- {
- result = -1;
- errorMsg = id;
- }
- }
- catch (Exception ex)
- {
- result = -1;
- errorMsg = ex.Message;
- }
- return result;
- }
- private bool SendResult(string response)
- {
- bool result = false;
- if (response.Contains("msgid="))
- {
- result = true;
- }
- return result;
- }
- }
- }
|