2010-07-21 64 views
0

在我的web applicatin中,我使用api发送短信,雅它工作正常单个电话号码,但我的要求是我想发送短信到两个电话号码(手机号码)可以帮助我。当用户来我的网站和注册autometically管理将得到短信提醒,现在我想同时发送短信。在asp.net中发送多个短信?

protected void btnSend_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     mobile =Server.HtmlEncode (txtMobile.Text); 
     message = Server.HtmlEncode(txtMessage.Text); 
     username = Server.HtmlEncode(txtName.Text); 
     password = Server.HtmlEncode(txtPassword.Text); 
     domian = Server.HtmlEncode(txtDomain.Text); 
     string result = apicall("http://"+domian+"/pushsms.php?username="+username+"&password="+password+"&sender=&to="+mobile+"&message="+message); 
     if (!result.StartsWith("Wrong Username or Password")) 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Message Sent')", true); 
     } 
     else 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Message Sending Failed')", true); 
     } 
sentMail() 

    } 
    catch 
    { 
    } 
} 

公共无效已经寄出() { 字符串移动= “9701098107”; string message =“test”; string username =“xxx”; string password =“yyyy”; string domian =“smsftt.com”; string result1 = apicall(“http://”+ domian +“/pushsms.php?username=”+ username +“& password =”+ password +“& sender = & to =”+ mobile +“& message = “+留言); }

public string apicall(string url) 
{ 
    HttpWebRequest httpreq = (HttpWebRequest)WebRequest.Create(url); 

    try 
    { 

     HttpWebResponse httpres = (HttpWebResponse)httpreq.GetResponse(); 

     StreamReader sr = new StreamReader(httpres.GetResponseStream()); 

     string results = sr.ReadToEnd(); 

     sr.Close(); 
     return results; 



    } 
    catch 
    { 
     return "0"; 
    } 
} 
+0

如果数字存储在列表中那么您是否可以不仅仅调用列表中电话号码的单个发送例程? – WestDiscGolf 2010-07-21 14:16:46

+0

WestDiscGolf先生实际上,当有用户来到我的网站并自动注册时,管理员将获得短信提醒,现在我想同时向用户发送短信。我正在把代码请检查它。我编辑我的问题,请检查一次 – 2010-07-21 14:21:00

回答

0

这是不是仅仅作为再制造是apicall与不同的细节一样简单?改变你在和完成工作通过手机号码......

+0

雅我做的,但它不工作它是来一个手机 – 2010-07-21 14:55:20

+0

我写一个方法,我称之为API代码时,第一个短信发送然后第二个叫,但它不会去 – 2010-07-21 14:57:07

+0

@Surya sasidhar:我不知道你是用来发送短信,但它有可能以某种方式限制你,所以你不能发送超过一个有限的时间量(例如一秒)。这似乎更可能是您的问题所在,而不是您上面显示的代码。 或者,您的apicall方法中存在错误,您需要向我们显示相关代码。如果没有全貌,就很难找出问题所在。 – Chris 2010-07-21 15:08:37

0

您可以使用此代码其工作为我好,保持函数调用下面的代码,随着CSV

string stringpost = "Here username password and type of sms as querystring"; 
      HttpWebRequest objWebRequest = null; 
      HttpWebResponse objWebResponse = null; 
      StreamWriter objStreamWriter = null; 
      StreamReader objStreamReader = null; 
      try 
      { 
       string stringResult = null; 

       objWebRequest = (HttpWebRequest)WebRequest.Create("http://'your sms api'"); 

       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(); 

       objWebResponse = (HttpWebResponse)objWebRequest.GetResponse(); 

       objStreamReader = new StreamReader(objWebResponse.GetResponseStream()); 
       stringResult = objStreamReader.ReadToEnd(); 
       objStreamReader.Close(); 
       return (stringResult); 
      } 
      catch (Exception ex) 
      { 
       return (ex.ToString()); 
      } 
      finally 
      { 
       if ((objStreamWriter != null)) 
       { 
        objStreamWriter.Close(); 
       } 
       if ((objStreamReader != null)) 
       { 
        objStreamReader.Close(); 
       } 
       objWebRequest = null; 
       objWebResponse = null; 
      } 
分离的多个手机号码的功能