Если обычный POST запрос с параметрами можно отправить простейшим образом:
using System;
using System.Net;
using System.Collections.Specialized;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string url = "http://site.com/";
using (var webClient = new WebClient())
{
// Создаём коллекцию параметров
var pars = new NameValueCollection();
// Добавляем необходимые параметры в виде пар ключ, значение
pars.Add("format", "json");
// Посылаем параметры на сервер
// Может быть ответ в виде массива байт
var response = webClient.UploadValues(url, pars);
}
}
}
}
А как добавить заголовки к этому запросу?
Например:
head1: "value1"
head2: "value2"
head3: "value3"