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