Пример POST запроса к сервису с использованием WebRequest на C#:
using System;
using System.Net;
using System.IO;
namespace Tester
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("RUN Tests for Service:");
//Выполняем тестовый POST запрос к службе.
SendTestPostRequest(@"URL - сервиса", "Текст запроса");
Console.WriteLine("Press any key for exit...");
Console.ReadKey();
}
//Метод выполяющий запрос по указанному адресу и получающий ответ.
static void SendTestPostRequest(string url, string data)
{
try
{
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
string postData = data;
request.ContentType = "application/x-www-form-urlencoded";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] postByteArray = encoding.GetBytes(postData);
request.ContentLength = postByteArray.Length;
System.IO.Stream postStream = request.GetRequestStream();
postStream.Write(postByteArray, 0, postByteArray.Length);
postStream.Close();
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Console.WriteLine("Response Status Description: " + response.StatusDescription);
Stream dataSteam = response.GetResponseStream();
StreamReader reader = new StreamReader(dataSteam);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine("Response: " + responseFromServer);
reader.Close();
dataSteam.Close();
response.Close();
}
catch(Exception ex)
{
//Если что-то пошло не так, выводим ошибочку о том, что же пошло не так.
Console.WriteLine("ERROR: "+ex.Message);
}
}
}
}