.net中HttpWebRequest与HttpWebResponse
时间: 2024-06-09 22:05:41 浏览: 106
在 .NET 中,HttpWebRequest 和 HttpWebResponse 是用于进行 HTTP 请求和响应的类。
HttpWebRequest 类表示 HTTP 请求,并允许您设置请求的各种属性,例如请求的方法、请求头和请求体等。您可以使用 HttpWebRequest 发出 GET、POST、PUT、DELETE 等请求。
HttpWebResponse 类表示 HTTP 响应,并允许您读取响应的各种属性,例如响应状态码、响应头和响应体等。您可以使用 HttpWebResponse 处理服务器返回的响应。
以下是一个简单的示例,演示如何使用 HttpWebRequest 和 HttpWebResponse 发出 HTTP GET 请求并获取响应:
```
// 创建 HttpWebRequest 对象
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.example.com");
// 发出 GET 请求并获取响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// 读取响应的内容
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
// 关闭响应
response.Close();
```
在这个示例中,我们创建了一个 HttpWebRequest 对象,并使用 Create 方法指定请求的 URL。然后,我们调用 GetResponse 方法来发出请求并获取响应。最后,我们读取响应的内容,并关闭响应。
需要注意的是,HttpWebRequest 和 HttpWebResponse 类都实现了 IDisposable 接口。因此,当您使用完这些对象后,应该调用它们的 Dispose 方法来释放资源。
阅读全文