HttpWebrequest使用的注意点

网友投稿 1206 2022-11-24

HttpWebrequest使用的注意点

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小时内删除侵权内容。

上一篇:oracle 在C# 中调用oracle的数据库时,出现引用库和当前客户端不兼容的问题解决方案
下一篇:Jenkins自动部署SpringBoot项目实践教程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~