小程序原生组件—提升你的小程序体验
1300
2022-11-24
HttpWebrequest使用的注意点
HttpWebrequest使用的注意点
1、HttpWebrequest相关属性的设置以及默认连接数量限制 System.Net.ServicePointManager.DefaultConnectionLimit
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;
2、HttpWebrequest相关方法的使用以及资源的释放
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(); }
3、HttpWebRequest使用过程中,各种资源的释放,有的地方也可以使用Using来进行释放.具体使用方法可以参照Using的用法来使用。
4、HttpWebRequest使用如果没有设置正确的属性以及资源没有及时释放的话,会导致很多问题
例如:HttpWebRequest获取GetResponse时会出现,长时间无响应。本作者在使用HttpWebRequest的时候就遇到过很多类似的问题,最后无外乎都是HttpWebRequest的属性和方法中的资源没有及时释放导致很多问题。
龙腾一族至尊龙骑
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~