繁体   English   中英

HTTPWebRequest和HTTPWebResponse的目的

[英]The purpose of HTTPWebRequest and HTTPWebResponse

我正在研究ASP.NET中的Web编程,并且遇到了这两个类。 我想知道这些可以做什么用?

我首先想到的是,如果您要在客户端和服务器之间建立代理,则可以使用它们,但是我不确定这是否是主要目的。

谢谢

编辑:类而不是方法

它们确实可以用于此目的。 但是,这并非特定于ASP.NET。

您可以通过执行以下操作创建HttpWebRequest对象:

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

然后调用它来检索HttpWebResponse:

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

您可以在此处进行很多自定义,但是希望这将为您提供从网络读取数据的起点。

顾名思义,这些都是创建请求( HttpWebRequest )或创建响应( HttpWebResponse )的类。
使用HttpWebRequest可以使用HTTP协议定义对URI的请求。 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的强制转换。

请参见HttpWebRequestHttpWebResponse

它们用于使用HTTP协议与另一个进程进行通信。

在ASP.NET的上下文中,您的进程可以使用它们与另一个服务进行通信。 也许您的数据库使用HTTP协议,例如CouchDB。 也许您有一个ASP.NET应用程序需要与之交谈的休息服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM