I am sending a message to multiple phone numbers . Mobile numbers are stored in an array .
string phNums =  "91999999999,9199999998....";.
string[] phNos = phNums.Split(',');
But message doesn't reach all of the recipients , mostly to the numbers that are present near end of array. The message are sent via a URL provided by SMS service provider in which the phone number and the message is embedded.
 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();
  }
As an alternate , I also used Webclient() but still successful message delivery is not guaranteed.
  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);
  }
How to ensure that message delivery is not skipped . Like only if successful response is received on downloading the URL , the loop should progress to next mobile number and so on. If there is any other possible mechanism , please do suggest. Thanks
 
     
     
    