0

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

我的第一个想法是,如果您在客户端和服务器之间设置代理,可以使用它们,但我不确定这是否是主要目的。

谢谢

编辑:类不是方法

4

3 回答 3

1

它们确实可以用于此。然而,这并不特定于 ASP.NET。

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

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

然后调用它来检索 HttpWebResponse:

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

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

于 2013-03-27T13:36:27.117 回答
0

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

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

于 2013-03-27T13:39:06.960 回答
0

正如它们的名字所暗示的那样,这些是创建请求 ( 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

于 2013-03-27T13:37:24.427 回答