Note: If message contains special charcaters like space,@,- etc then please encode the message before passing it into the API call.
public String convertStringToHex(String str)
{
char[] chars = str.toCharArray();
StringBuffer hex = new StringBuffer();
String temp;
for(int i = 0; i < chars.length; i++)
{
temp="00"+Integer.toHexString((int)chars[i]);
temp = new StringBuffer(temp).reverse().toString();
temp=temp.substring(0,4);
temp = new StringBuffer(temp).reverse().toString();
hex.append(temp);
}
return hex.toString();
}
using Microsoft.VisualBasic;
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Configuration;
using System.Data;
using System.Web;
public class SMSCAPI
{
private WebProxy objProxy1 = null;
public string SendSMS()
{
string User = "xxxxx";
string password = "xxxxx";
string Mobile_Number = "91xxxxxxxxxx";
string Message = "";
String mtype = "OL";
string stringpost = null;
Message = convertHexa("Enter Your Language SMS");
stringpost = "User=" + User + "&passwd=" + password + "&mobilenumber=" + Mobile_Number + "&message=" + Message + "&mtype=" + mtype + "&DR=Y";
HttpWebRequest objWebRequest = null;
HttpWebResponse objWebResponse = null;
StreamWriter objStreamWriter = null;
StreamReader objStreamReader = null;
try
{
//if ((objProxy1 != null))
//{
// objWebRequest.Proxy = objProxy1;
//}
//WebProxy myProxy = new WebProxy("YOUR PROXY", PROXPORT);
//myProxy.BypassProxyOnLocal = true;
//wrGETURL.Proxy = myProxy;
string stringResult = null;
objWebRequest = (HttpWebRequest)WebRequest.Create("http://smscountry.com/smscwebservice_bulk.aspx");
objWebRequest.Method = "POST";
objWebRequest.ContentType = "application/x-www-form-urlencoded";
objStreamWriter = new StreamWriter(objWebRequest.GetRequestStream());
objStreamWriter.Write(stringpost);
objStreamWriter.Flush();
objStreamWriter.Close();
objWebResponse = (HttpWebResponse)objWebRequest.GetResponse();
objStreamReader = new StreamReader(objWebResponse.GetResponseStream());
stringResult = objStreamReader.ReadToEnd();
objStreamReader.Close();
return stringResult;
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
if ((objStreamWriter != null))
{
objStreamWriter.Close();
}
if ((objStreamReader != null))
{
objStreamReader.Close();
}
objWebRequest = null;
objWebResponse = null;
objProxy1 = null;
}
}
public String convertHexa( String strmsg)
{
string strmsg1 = "";
char[] chrs = strmsg.ToCharArray();
for (long i = 0; i <= chrs.Length - 1; i++)
{
strmsg1 = strmsg1 + ("0000" + Convert.ToInt32(chrs[i]).ToString("X")).Substring(("0000" + Convert.ToInt32(chrs[i]).ToString("X")).Length - 4, 4);
}
return strmsg1 ;
}
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim hexa_string As String, result As String
hexa_string = convertHexa("????? ?????")
result = SendSMS("XXXX", "XXXX", "XXXX", hexa_string, "SMSCNT", "OL", "Y")
Response.Write(result)
End Sub
Public Function SendSMS(ByVal User As String, ByVal password As String, ByVal Mobile_Number As String, ByVal Message As String, Optional ByVal SID As String = "SMSCntry", Optional ByVal MType As String = "N", Optional ByVal DR As String = "N") As String
Dim stringpost As System.Object = "User=" & User & "&passwd=" & password & "&mobilenumber=" & Mobile_Number & "&message=" & Message & "&SID=" & SID & "&MTYPE=" & MType & "&DR=" & DR
Dim functionReturnValue As String = Nothing
functionReturnValue = ""
Dim objWebRequest As HttpWebRequest = Nothing
Dim objWebResponse As HttpWebResponse = Nothing
Dim objStreamWriter As StreamWriter = Nothing
Dim objStreamReader As StreamReader = Nothing
Try
Dim stringResult As String = Nothing
objWebRequest = DirectCast(WebRequest.Create("http://www.smscountry.com/SMSCwebservice.asp?"), HttpWebRequest)
objWebRequest.Method = "POST"
'If (objProxy1 IsNot Nothing) Then
' objWebRequest.Proxy = objProxy1
'End If
' Use below code if you want to SETUP PROXY.
'Parameters to pass: 1. ProxyAddress 2. Port
'You can find both the parameters in Connection settings of your internet explorer.
'Dim myProxy As New WebProxy("YOUR PROXY", PROXPORT)
'myProxy.BypassProxyOnLocal = True
'wrGETURL.Proxy = myProxy
objWebRequest.ContentType = "application/x-www-form-urlencoded"
objStreamWriter = New StreamWriter(objWebRequest.GetRequestStream())
objStreamWriter.Write(stringpost)
objStreamWriter.Flush()
objStreamWriter.Close()
objWebResponse = DirectCast(objWebRequest.GetResponse(), HttpWebResponse)
objStreamReader = New StreamReader(objWebResponse.GetResponseStream())
stringResult = objStreamReader.ReadToEnd()
objStreamReader.Close()
Return (stringResult)
Catch ex As Exception
Return (ex.Message)
Finally
If (objStreamWriter IsNot Nothing) Then
objStreamWriter.Close()
End If
If (objStreamReader IsNot Nothing) Then
objStreamReader.Close()
End If
objWebRequest = Nothing
objWebResponse = Nothing
'objProxy1 = Nothing
End Try
End Function
Public Function convertHexa(ByVal strmsg As String) As String
Dim strmsg1 As String = Nothing
Dim is_language As Short = 0
Dim chrs() As Char = strmsg.ToCharArray
For i As Long = 0 To chrs.Length - 1
strmsg1 = strmsg1 & ("0000" & Hex(AscW(chrs(i)))).Substring(("0000" & Hex(AscW(chrs(i)))).Length - 4, 4)
Next
Return strmsg1
End Function
Facebook Twitter LinkedIn Google Plus