2013-03-27 8 views
0

Я занимаюсь изучением веб-программирования в ASP.NET и сталкивался с этими двумя классами. Мне было интересно, для чего они могут быть использованы?Цель HTTPWebRequest и HTTPWebResponse

Моя первая мысль заключается в том, что они могут использоваться, если вы настраиваете прокси-сервер между клиентом и сервером, но я не уверен, что это основная цель или нет.

Благодаря

редактировать: классы не методы

ответ

1

Они действительно могут быть использованы для этого. Однако это не относится к ASP.NET.

Вы можете создать объект HttpWebRequest, выполнив:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.com"); 

И вы вызываете его для извлечения HttpWebResponse:

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

Там много настройки вы можете сделать здесь, но, надеюсь, это будет дают вам отправную точку для чтения данных из Интернета.

0

Как следует из их названий, это классы либо для создания запроса (HttpWebRequest), либо для создания ответа (HttpWebResponse).
Используя HttpWebRequest, вы определяете запрос к URI с использованием HTTP-протокола. В то время как класс HttpWebResponse предоставляет вам ответ HTTP-сервера, предоставляющий всю информацию, такую ​​как HTTP-заголовки и фактический текст запроса.

Это пример из MSDN

HttpWebRequest HttpWReq = 
(HttpWebRequest)WebRequest.Create("http://www.contoso.com"); 

HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse(); 
// Insert code that uses the response object. 
HttpWResp.Close(); 

Рассмотрим отливки из базового класса WebRequest.

См. HttpWebRequest и HttpWebResponse.

0

Они используются для связи с другим процессом с использованием протокола HTTP.

В контексте ASP.NET ваш процесс может использовать их для общения с другой службой. Возможно, ваша база данных использует протокол HTTP, такой как CouchDB. Возможно, у вас есть служба отдыха, с которой вам нужно поговорить с вашим приложением ASP.NET.

Смежные вопросы