在asp.net中发送多条短信?

在asp.net中发送多条短信?,asp.net,Asp.net,在我的web应用程序中,我使用api发送短信,是的,它可以很好地用于单个电话号码,但我的要求是我想向两个电话号码(手机号码)发送短信。当用户来到我的网站并自动注册时,管理员将收到短信提醒,现在我想同时发送短信 protected void btnSend_Click(object sender, EventArgs e) { try { mobile =Server.HtmlEncode ( txtMobile.Text); message = S

在我的web应用程序中,我使用api发送短信,是的,它可以很好地用于单个电话号码,但我的要求是我想向两个电话号码(手机号码)发送短信。当用户来到我的网站并自动注册时,管理员将收到短信提醒,现在我想同时发送短信

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
    {
    }
}
公开信 { 字符串mobile=“9701098107”; string message=“test”; 字符串username=“xxx”; 字符串密码=“yyy”; 字符串domian=“smsftt.com”; 字符串result1=apicall(“http://“+domian+”/pushsms.php?username=“+username+”&password=“+password+”&sender=&to=“+mobile+”&message=“+message”); }


这难道不只是简单到用不同的细节重新制作一遍吗?更改您传入的手机号码并完成任务…

您可以使用此代码对我来说工作正常,请在函数调用中保留以下代码,该函数使用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;
            }

如果号码存储在一个列表中,那么你能不能不调用列表中每个电话号码的单一发送例程?Westdisc先生,实际上,当任何用户来到我的网站并自动注册时,管理员都会收到短信提醒,现在我想同时向用户发送短信。我正在放置代码,请检查。我正在编辑我的问题,请检查。我写了一个方法,当第一条短信发送时,我调用该api代码,然后调用第二条,但它不是going@Suryasasidhar:我不知道你是用谁来发送短信的,但是有没有可能他们会以某种方式限制你,让你一次不能发送多个短信有限的时间(如每秒一次)。与上面显示的代码相比,这更可能是您的问题所在。或者,您的apicall方法中存在bug,您需要向我们展示该方法的代码。没有全貌,很难找出哪里出了问题。@Surya sasidhar:你的代码看起来不错。我建议您更仔细地分析您从呼叫中得到的响应。您只检查“错误的用户名或密码”。尝试在警报失败时将结果放入警报中,以便您可以准确地看到服务器正在说什么。我猜这有点像“太多的电话”,旨在阻止短信发送的快速自动化。如果是这种情况,你必须找出时间限制,并建立某种排队系统,以确保你的电话不会走得太快。另一个测试是两次同时注册。是的,工作正常,克里斯先生,我收到两条信息,谢谢你的回复和一切
 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;
            }