Нужно отправить POST запрос с параметрами и прочитать html в ответе. Вот мой метод :
public string HTMLContent(string uri, string postparametters = null)
{
try
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
httpWebRequest.AllowAutoRedirect = false;
using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse())
{
using (var stream = httpWebResponse.GetResponseStream())
{
if (postparametters!= null)
{
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] postByteArray = encoding.GetBytes(postparametters);
stream.Write(postByteArray,0, postByteArray.Length); //!!!Ошибка
}
using (var reader = new StreamReader(stream, Encoding.GetEncoding(httpWebResponse.CharacterSet)))
{
return reader.ReadToEnd();
}
}
}
}
Вот строка POST параметров postparametters :
"CountTypeId=1&InGameExchanges=313&InGameIssuerId=185 280&Opener=FORM&UnderlyingType=3&filterBlockClosed=false"
На stream.Write падает исключение - NotSupportedException. Поток не поддерживает запись. Как это исправить ?
Параметры длины контента или поблочного шифрования не могут быть заданы для операции, не осуществляющей запись данных– Сергей Jan 17 '18 at 15:22