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; } } }