2010-03-02 1 views
1

Я хотел бы знать две вещи о следующем коде:Вопрос о HttpWebRequest классе в .net

HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url); 
objRequest.Method = "POST"; 
objRequest.ContentLength = strPost.Length; 
objRequest.ContentType = "application/x-www-form-urlencoded"; 
myWriter = new StreamWriter(objRequest.GetRequestStream()); 
myWriter.Write(strPost); 

Вот мои два вопроса: - Что именно поток? - Линия myWriter.Write отправляет Http-пакет с информацией о сообщении или для этого мне нужно использовать метод класса HttpWebRequest?

ответ

1

Как уже говорилось, Stream является обычным эквивалентом .NET буфера. Он также почти всегда используется при выполнении любого типа ввода-вывода, будь то files, pipes, network. Обычно для работы с потоком вы используете либо StreamReader, либо StreamWriter.

Ваш метод должен правильно отправлять пакет. Чтобы прочитать ответ, вы выполните аналогичную операцию с GetResponseStream.

+0

Тогда метод записи потока посылает сообщение информации URL ... Теперь понятно. Большое спасибо. – Sosi

1

Поток в .NET можно рассматривать как своего рода буфер.
Используется в файле/http/памяти IO

1

Поток в этом случае представляет собой буфер, который будет отправлен по сети. Этот буфер отправляется при использовании функции GetResponse.