我正在向多个电话号码发送消息。手机号码存储在一个数组中。
string phNums = "91999999999,9199999998....";.
string[] phNos = phNums.Split(',');
但是消息并没有到达所有的收件人,主要是到达数组末尾附近的数字。消息通过 SMS 服务提供商提供的 URL 发送,其中嵌入了电话号码和消息。
for (int i = 0; i < phNos.Length; i++)
{
url = @"http://aaa.bbb.ccc.dd/HTTPMTAPI?User=abc&Password=pqr&FromAddr=xyzSMS&DestNo=" + phNos[i] + "&msg=" + message;
Uri targetUri1 = new Uri(url);
System.Net.HttpWebRequest hwb1;
hwb1 = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(targetUri1);
hwb1.GetResponse();
}
作为替代,我也使用了 Webclient() 但仍然不能保证成功的消息传递。
for (int i = 0; i < phNos.Length; i++)
{
WebClient cli= new WebClient();
url = @"http://aaa.bbb.ccc.dd/HTTPMTAPI?User=abc&Password=pqr&FromAddr=xyzSMS&DestNo=" + phNos[i] + "&msg=" + message;
cli.DownloadString(url);
}
如何确保不跳过消息传递。就像只有在下载 URL 时收到成功响应一样,循环应该继续到下一个手机号码,依此类推。如果还有其他可能的机制,请提出建议。谢谢