Send SMS from asp.net using way2sms account
login.aspx
01 | <table runat="server" id="tblconnect" width="500"> |
02 |
03 |
04 | <tbody><tr> |
05 | <td> |
06 | Mobile No: |
07 | </td> |
08 | <td> |
09 | <asp:textbox id="txtmobileno" runat="server"></asp:textbox> |
10 | </td> |
11 | </tr> |
12 | <tr> |
13 | <td> |
14 | Password: |
15 | </td> |
16 | <td> |
17 | <asp:textbox id="txtpw" runat="server" textmode="Password"></asp:textbox> |
18 | </td> |
19 | </tr> |
20 | <tr> |
21 | <td colspan="2" align="Center"> |
22 | <br> |
23 | <asp:linkbutton id="btnconnect" width="60" borderwidth="1" borderstyle="Groove" runat="server" text="Connect" onclick="btnconnect_Click"> |
24 | </asp:linkbutton></td> |
25 | </tr> |
26 | </tbody></table> |
.cs
1 | protected void btnconnect_Click(object sender, EventArgs e) |
2 | { |
3 | Session["id"] = txtmobileno.Text; |
4 | Session["pw"] = txtpw.Text; |
5 | Response.Redirect("Sendsms.aspx"); |
6 | } |
01 | <table runat="server" id="sendsms"> |
02 | <tbody><tr> |
03 | <td> |
04 | To : |
05 | </td> |
06 | <td> |
07 | <asp:textbox id="txtTo" runat="server" height="30px" autocompletetype="BusinessPhone" width="180px"></asp:textbox> |
08 | </td> |
09 | </tr> |
10 | <tr> |
11 | <td> |
12 | Message : |
13 | </td> |
14 | <td> |
15 | <asp:textbox id="txtMessage" runat="server" textmode="MultiLine" height="150px" maxlength="140"></asp:textbox> |
16 | </td> |
17 | </tr> |
18 | <tr> |
19 | <td colspan="2"> |
20 | <span style="float: right;"> |
21 | <asp:label id="lblLeft" enabled="false" runat="server" text="Characters left 140"></asp:label></span> |
22 | </td> |
23 | </tr> |
24 | <tr> |
25 | <td colspan="2"> |
26 | <asp:label id="lblError" runat="server" width="100%"></asp:label> |
27 | </td> |
28 | </tr> |
29 | <tr> |
30 | <td colspan="2"> |
31 | <center> |
32 | <asp:button cssclass="button" id="btnSend" runat="server" text="Send" onclick="btnSend_Click"> |
33 | </asp:button></center> |
34 | </td> |
35 | </tr> |
36 | </tbody></table> |
001 | string mbno, mseg, ckuser, ckpass; |
002 | private HttpWebRequest req; |
003 | private CookieContainer cookieCntr; |
004 | private string strNewValue; |
005 | public static string responseee; |
006 | private HttpWebResponse response; |
007 |
008 |
009 | protected void Page_Load(object sender, EventArgs e) |
010 | { |
011 | if (Session["id"] == null && Session["pw"] == null) |
012 | { |
013 | Server.Transfer("smslogin.aspx"); |
014 | } |
015 | connect(); |
016 | |
017 | } |
018 |
019 | protected void btnSend_Click(object sender, EventArgs e) |
020 | { |
021 | try |
022 | { |
023 | mbno = txtTo.Text; |
024 | mseg = txtMessage.Text; |
025 | |
026 | sendSms(mbno, mseg); |
027 | txtTo.Text = ""; |
028 | txtMessage.Text = ""; |
029 | } |
030 | catch (Exception ex) |
031 | { |
032 | lblError.Text = ex.Message; |
033 | lblError.Visible = true; |
034 | } |
035 | } |
036 | public void connect() |
037 | { |
038 | ckuser = Session["id"].ToString(); |
039 | ckpass = Session["pw"].ToString(); |
040 | |
041 | try |
042 | { |
043 | this.req = (HttpWebRequest)WebRequest.Create("http://wwwd.way2sms.com/auth.cl"); |
044 | |
045 | this.req.CookieContainer = new CookieContainer(); |
046 | this.req.AllowAutoRedirect = false; |
047 | this.req.Method = "POST"; |
048 | this.req.ContentType = "application/x-www-form-urlencoded"; |
049 | this.strNewValue = "username=" + ckuser + "&password=" + ckpass; |
050 | this.req.ContentLength = this.strNewValue.Length; |
051 | StreamWriter writer = new StreamWriter(this.req.GetRequestStream(), Encoding.ASCII); |
052 | writer.Write(this.strNewValue); |
053 | writer.Close(); |
054 | this.response = (HttpWebResponse)this.req.GetResponse(); |
055 | this.cookieCntr = this.req.CookieContainer; |
056 | this.response.Close(); |
057 | this.req = (HttpWebRequest)WebRequest.Create("http://wwwd.way2sms.com//jsp/InstantSMS.jsp?val=0"); |
058 | this.req.CookieContainer = this.cookieCntr; |
059 | this.req.Method = "GET"; |
060 | this.response = (HttpWebResponse)this.req.GetResponse(); |
061 | responseee = new StreamReader(this.response.GetResponseStream()).ReadToEnd(); |
062 | int index = Regex.Match(responseee, "custf").Index; |
063 | responseee = responseee.Substring(index, 0x12); |
064 | responseee = responseee.Replace("\"", "").Replace(">", "").Trim(); |
065 | this.response.Close(); |
066 | |
067 | pnlsend.Visible = true; |
068 | lblErrormsg.Text = "connected"; |
069 | } |
070 | catch (Exception) |
071 | { |
072 | lblErrormsg.Text = "Error connecting to the server..."; |
073 | Session["error"] = "Error connecting to the server..."; |
074 | Server.Transfer("smslogin.aspx"); |
075 |
076 |
077 | } |
078 | } |
079 | public void sendSms(string mbno, string mseg) |
080 | { |
081 | if ((mbno != "") && (mseg != "")) |
082 | { |
083 | try |
084 | { |
085 | this.req = (HttpWebRequest)WebRequest.Create("http://wwwd.way2sms.com//FirstServletsms?custid="); |
086 | this.req.AllowAutoRedirect = false; |
087 | this.req.CookieContainer = this.cookieCntr; |
088 | this.req.Method = "POST"; |
089 | this.req.ContentType = "application/x-www-form-urlencoded"; |
090 | this.strNewValue = "custid=undefined&HiddenAction=instantsms&Action=" + responseee + "&login=&pass=&MobNo=" + this.mbno + "&textArea=" + this.mseg; |
091 |
092 | string msg = this.mseg; |
093 | string mbeno = this.mbno; |
094 |
095 | this.req.ContentLength = this.strNewValue.Length; |
096 | StreamWriter writer = new StreamWriter(this.req.GetRequestStream(), Encoding.ASCII); |
097 | writer.Write(this.strNewValue); |
098 | writer.Close(); |
099 | this.response = (HttpWebResponse)this.req.GetResponse(); |
100 |
101 | this.response.Close(); |
102 | lblErrormsg.Text = "Message Sent..... " + mbeno + ": " + msg; |
103 | } |
104 | catch (Exception) |
105 | { |
106 | lblErrormsg.Text="Error Sending msg....check your connection..."; |
107 | } |
108 | } |
109 | else |
110 | { |
111 | lblErrormsg.Text = "Mob no or msg missing"; |
112 | } |
113 | } Download:http://www.mediafire.com/?dv0kmznloin |
Sometimes my account does not open. Getting error way2sms login failed. Actually, i do not know how it happens only with me. In such a situation, i'll open another site such as 160by2, ultoo and smsspark.
ReplyDelete