HttpWebrequest使用的注意点html
一、HttpWebrequest相关属性的设置以及默认链接数量限制 System.Net.ServicePointManager.DefaultConnectionLimitweb
HttpWebRequest request=null; request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST";//GET,PUT等 request.Timeout = xxxx;//单位是毫秒 request.ContentType = "xxxx" ; webRequest.KeepAlive = false; webRequest.Proxy = null; System.Net.ServicePointManager.DefaultConnectionLimit = 200;
二、HttpWebrequest相关方法的使用以及资源的释放url
Stream myRequestStream = request.GetRequestStream(); myRequestStream.Write(byte[] buffer, int offset, int count);//写入请求流的内容 myRequestStream.Close();//HttpWebRequest的RequestStream及时关闭 HttpWebResponse response = (HttpWebResponse)request.GetResponse();//发送 Stream myResponseStream = response.GetResponseStream(); //获取返回值 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close();//及时关闭 myResponseStream.Close();//及时关闭 response.Close();//及时关闭 最后要把HttpWebRequest及时关闭释放 if (request != null) { request.Abort(); }
三、HttpWebRequest使用过程当中,各类资源的释放,有的地方也能够使用Using来进行释放.具体使用方法能够参照Using的用法来使用。spa
四、HttpWebRequest使用若是没有设置正确的属性以及资源没有及时释放的话,会致使不少问题code
例如:HttpWebRequest获取GetResponse时会出现,长时间无响应。本做者在使用HttpWebRequest的时候就遇到过不少相似的问题,最后无外乎都是HttpWebRequest的属性和方法中的资源没有及时释放致使不少问题。
htm
其余出现的问题,能够参照: blog
https://www.cnblogs.com/summer_adai/archive/2013/04/26/3045261.html,utf-8
https://www.cnblogs.com/summer_adai/archive/2013/04/26/3045253.html资源