Пример кода:
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 он показывает ( "Get System.IO.Stream использовать для записи данных запроса" ), ничто не указывает, что эта строка кода будет подключаться к удаленному серверу.
Но, похоже, это так...
Может ли кто-нибудь объяснить мне, что именно делает HttpWebRequest.GetRequestStream ()
?
Спасибо за ваши просветления.