Kinjal,
You are recommended to use data driven request system, not direct by upload
insert request to data & run loop
httpWebRequest2.MaximumResponseHeadersLength = 100000;
httpWebRequest2.ReadWriteTimeout = 200000;
you get set your own value
plz refer below given bulksms's api sample
Good Luck
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Web;
using System.IO;
namespace C_Sharp_sendbatch
{
class BatchSMS{
public static string Post(string url, string data){
string result = null;
try{
byte[] buffer = Encoding.Default.GetBytes(data);
HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(url);
WebReq.Method = "POST";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;
Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Console.WriteLine(WebResp.StatusCode);
Stream Response = WebResp.GetResponseStream();
StreamReader _Response = new StreamReader(Response);
result = _Response.ReadToEnd();
}
catch (Exception ex){
Console.WriteLine(ex.Message);
}
return result.Trim() + "\n";
}
static void Main(string[] args){
TextReader tr = new StreamReader(@"\Path\to\your\batch_file");
string line;
string batch = "";
while ((line = tr.ReadLine()) != null){
batch += line + "\n";
}
tr.Close();
string url = "http://bulksms.vsms.net:5567/eapi/submission/send_batch/1/1.0";
string data = "";
data += "username=" + HttpUtility.UrlEncode("your_username", System.Text.Encoding.GetEncoding("ISO-8859-1"));
data += "&password=" + HttpUtility.UrlEncode("your_password", System.Text.Encoding.GetEncoding("ISO-8859-1"));
data += "&batch_data=" + HttpUtility.UrlEncode(batch, System.Text.Encoding.GetEncoding("ISO-8859-1"));
data += "&want_report=1";
string sms_result = Post(url, data);
string[] parts = sms_result.Split('|');
string statusCode = parts[0];
string statusString = parts[1];
if (!statusCode.Equals("0")){
Console.WriteLine("Error: " + statusCode + ": " + statusString);
}
else{
Console.WriteLine("Success: batch ID " + parts[2]);
}
Console.ReadLine();
}
}
}