Пример кода:
HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create("http://some.existing.url");
request.Method = "POST";
request.ContentType = "text/xml";
Byte[] documentBytes = GetDocumentBytes ();
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(documentBytes, 0, documentBytes.Length);
requestStream.Flush();
requestStream.Close();
}
Когда я выполняю request.GetRequestStream ()
, в запросе нечего отправлять. Судя по названию метода и отображаемому им intellisense («Получить System.IO.Stream для записи данных запроса»), ничто не указывает на то, что эта строка кода будет подключаться к удаленному серверу.
Но похоже, что ...
Кто-нибудь может мне объяснить, что именно делает HttpWebRequest.GetRequestStream ()
?
Спасибо за понимание.