как добавить тело, когда оно просто строка или тип списка.
Если вы отправляете строку, вам не нужно ничего делать, кроме ее кодирования и помещения в нее в поток.
тип списка идет так же, как объект. Вы должны сначала сериализовать его.
Для последних двух вещей уже есть логика c.
var lbPostBuffer = Encoding.Default.GetBytes(messageBody);
request.ContentLength = lbPostBuffer.Length;
if (HttpMethod == HttpVerb.POST)
{
var PostStream = request.GetRequestStream();
PostStream.Write(lbPostBuffer, 0, lbPostBuffer.Length);
PostStream.Close();
}
Я предполагаю, что сериализация происходит до вызова метода SendRequest
и если вы используете Newtonsoft. Json это можно сделать с помощью JsonConvert.SerializeObject