public async Task <int> SendSMS(string number, string message) { try { using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) { var url = baseURL + number; var smsRequest = new SMSRequest { Message = message }; var response = await httpClient.PostAsJsonAsync(url, smsRequest); System.IO.StreamReader sr = new System.IO.StreamReader(await response.Content.ReadAsStreamAsync()); var responseData = sr.ReadToEnd().Trim(); response.EnsureSuccessStatusCode(); //var result = await response.Content.ReadAsAsync<SMSResult>(); // return result.MessageId; return(2); } } catch (Exception ex) { string str = ex.Message; string at = str; return(0); } }
public void SendSMS() { var smsRequest = new { Message = "Hello world"}; var url = "https://messagingapi.sinch.com/v1/sms/+46722223355"; var httpClient = new Sinch.Core.Client(key, secret); var result = httpClient.PostAsJsonAsync(url, smsRequest).Result; Assert.IsTrue(result.IsSuccessStatusCode); var content = result.Content.ReadAsStringAsync().Result; }
public void SendSMSFrom() { var smsRequest = new { Message = "Hello world", From = "+12023679434" }; var url = "https://messagingapi.sinch.com/v1/sms/+15612600684"; var httpClient = new Sinch.Core.Client(key, secret); var result = httpClient.PostAsJsonAsync(url, smsRequest).Result; Assert.IsTrue(result.IsSuccessStatusCode); var content = result.Content.ReadAsStringAsync().Result; Assert.AreEqual("ok", content); }
public async Task<SMSStatus> CheckStatus(int messageid) { var url = baseURL + messageid; using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) { var response = await httpClient.GetAsync(url); response.EnsureSuccessStatusCode(); var result = await response.Content.ReadAsAsync<SMSStatusResult>(); return result.Status; } }
public async Task<int> SendSMS(string number, string message) { using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) { var url = baseURL + number; var smsRequest = new SMSRequest { Message = message }; var response = await httpClient.PostAsJsonAsync(url, smsRequest); response.EnsureSuccessStatusCode(); var result = await response.Content.ReadAsAsync<SMSResult>(); return result.MessageId; } }
public async Task<int> SendSMS(string fromNumber, string number, string message) { var url = baseURL + number; var smsRequest = new SMSRequest { Message = message, From = fromNumber }; string errormessage = ""; using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) { try { var response = await httpClient.PostAsJsonAsync(url, smsRequest); errormessage = response.ReasonPhrase; response.EnsureSuccessStatusCode(); var result = await response.Content.ReadAsAsync<SMSResult>(); return result.MessageId; } catch (Exception ex) { throw new Exception(errormessage); } } }