HttpWebRequest.GetRequestStream: Что он делает?

Пример кода:

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 () ?

Спасибо за понимание.

35
задан Johnny5 16 March 2011 в 13:13
поделиться