Windows Phone 网络请求方式对比

来源:互联网 发布:淘宝店铺地址可以改吗 编辑:程序博客网 时间:2024/06/03 12:32

目前的Windows Phone平台支持有以下几种实现网络请求的方式:HttpWebRequest、WebClient、WebBrowser、Socket

我个人给他们分个类:

最实用,最麻烦:HttpWebRequest

最简洁:WebClient

最猥琐:WebBrowser

最不常用:Socket


1.HttpWebRequest:

能实现各种WP上支持的请求类型(目前支持POST/GET),支持Cookie,支持复杂的POST协议,定义非常自由,但过程比较繁琐,规定也最多,稍有不慎就会出错,但执行效率也随最好的一个


2.WebClient:

和HttpWebRequest比起来,它首先不支持Cookie,但代码量很少,一个简单的请求可能只需要几行代码,而HttpWebRequest则需要更多的代码,而且控制性不如HttpWebRequest,有时候会出现一些莫名其妙的错误,但比起HttpWebRequest确实简单不少,适当的时候使用WebClient可以有效提升开发效率,减轻代码的复杂度。


3.WebBrowser:

为什么说很猥琐呢?这源于一次开发经历,因为WP不支持GB2312字符集,有很多网页是GB2312的,而且当时我们没有服务器,只能在客户端上对HTML进行处理,抓取需要的内容,而当时其他的小组全部卡在了GB2312的转码工作上,此时我发现了WebBrowser,它可以用来发GET请求,还支持JavaScript,并且无论用什么编码,IE都能给你正常转码,你只需要在请求到内容以后调用相关方法即可将HTML字符串提取出来,比起前面两个,都方便简洁。。。这个简直是太猥琐了!


4.Socket:

除了QQ、微信这种即时聊天工具在用,其他的全是HTTP,所以说是最不常用的,这个东西对服务器的要求比较高,而且像SNS这种客户端也不需要Socket这么高的实时性。


选择合适的网络请求方式,将对应用的开发效率和用户体验都有不同的影响。

原创粉丝点击