我在c#中创建HTTP WebRequests来导航网站。我创建请求,获取响应并将其读入StreamReader。然后我使用相同的请求变量来创建一个新的请求,并得到一个新的响应...关闭HttpWebRequest来释放资源
下面是我的代码:
HttpWebRequest request;
WebResponse response;
Stream responseStream;
StreamReader reader;
string responseFromServer;
request = (HttpWebRequest)WebRequest.Create("https://www.firstRequest.com");
//set cookies and headers here...
response = request.GetResponse();
responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
responseFromServer = reader.ReadToEnd();
//second request using the same variables
request = (HttpWebRequest)WebRequest.Create("https://www.secondRequest.com");
response = request.GetResponse();
responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
responseFromServer = reader.ReadToEnd();
我知道我必须关闭的响应,流,StreamReader的自由提供资源。 我是否必须在每次请求之间或在每件事情结束时都这样做?
2015-04-15
Diane2