Performing Http Post in C#.
The following method will read from a text file and post it to the URL you specified.
private String readStreamPage(string url)
{
String result = "";
StreamReader sr = File.OpenText(@"E:SourceCodecsvfile.txt");
string strPost = sr.ReadToEnd();
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Method = "POST";
objRequest.ContentLength = strPost.Length;
objRequest.ContentType = "application/x-www-form-urlencoded";
byte[] postDataBytes = Encoding.UTF8.GetBytes(strPost);
Stream myWriter = objRequest.GetRequestStream();
Stream Answer = null;
StreamReader _Answer = null;
try
{
myWriter.Write(postDataBytes, 0, postDataBytes.Length);
HttpWebResponse WebResp = (HttpWebResponse)objRequest.GetResponse();
Answer = WebResp.GetResponseStream();
_Answer = new StreamReader(Answer);
string vystup = _Answer.ReadToEnd();
Response.Write(vystup);
}
catch (Exception e)
{
return e.Message;
}
finally
{
myWriter.Close();
myWriter.Dispose();
Answer.Close();
Answer.Dispose();
_Answer.Close();
_Answer.Dispose();
sr.Close();
sr.Dispose();
}
return result;
}