SMS integration using c#asp.net
Posted: Thu Apr 13, 2017 12:35 am
Trying to integrate SMS functionality. Sample code below. Both xml and json calls are not working
protected void Page_Load(object sender, EventArgs e)
{
string messagexml = "<sms_message>" +
"<sms_message_id>"+Guid.NewGuid()+"</sms_message_id><to>16xxxxx4277</to><from>6xxxxx7275</from><body>your confirmation number is 12345678765432</body><request_timestamp>"
+ "1491973998</request_timestamp><result_url><result_url><status>queued</status></sms_message>";
string destination = "http://hosting.plumgroup.com/ws/sms/queue.xml";
postXMLData( destination, messagexml);
string JsonData = @"{""object"":{""to"":""16xxxx94277"",""from"":""6xxxxx7275"",""body"":""Testing from VOX Telehealth."",""result_url"":""""}}";
CreateJsonCall(destination, JsonData);
}
public string postXMLData(string destinationUrl, string requestXml)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
request.Credentials= new NetworkCredential("uname", "pwd");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(requestXml);
request.ContentType = "text/xml";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Flush();
requestStream.Close();
//HttpWebResponse response;
//response = (HttpWebResponse)request.GetResponse();
//if (response.StatusCode == HttpStatusCode.OK)
//{
// Stream responseStream = response.GetResponseStream();
// string responseStr = new StreamReader(responseStream).ReadToEnd();
// return responseStr;
//}
return null;
}
public void CreateJsonCall(string URL, string DATA)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Credentials = new NetworkCredential("usename", "pwd");
request.Method = "POST";
request.ContentType = " application/x-www-form-urlencoded";
request.ContentLength = DATA.Length;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
requestWriter.Write(DATA);
requestWriter.Close();
}
protected void Page_Load(object sender, EventArgs e)
{
string messagexml = "<sms_message>" +
"<sms_message_id>"+Guid.NewGuid()+"</sms_message_id><to>16xxxxx4277</to><from>6xxxxx7275</from><body>your confirmation number is 12345678765432</body><request_timestamp>"
+ "1491973998</request_timestamp><result_url><result_url><status>queued</status></sms_message>";
string destination = "http://hosting.plumgroup.com/ws/sms/queue.xml";
postXMLData( destination, messagexml);
string JsonData = @"{""object"":{""to"":""16xxxx94277"",""from"":""6xxxxx7275"",""body"":""Testing from VOX Telehealth."",""result_url"":""""}}";
CreateJsonCall(destination, JsonData);
}
public string postXMLData(string destinationUrl, string requestXml)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
request.Credentials= new NetworkCredential("uname", "pwd");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(requestXml);
request.ContentType = "text/xml";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Flush();
requestStream.Close();
//HttpWebResponse response;
//response = (HttpWebResponse)request.GetResponse();
//if (response.StatusCode == HttpStatusCode.OK)
//{
// Stream responseStream = response.GetResponseStream();
// string responseStr = new StreamReader(responseStream).ReadToEnd();
// return responseStr;
//}
return null;
}
public void CreateJsonCall(string URL, string DATA)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Credentials = new NetworkCredential("usename", "pwd");
request.Method = "POST";
request.ContentType = " application/x-www-form-urlencoded";
request.ContentLength = DATA.Length;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
requestWriter.Write(DATA);
requestWriter.Close();
}