目前的Windows Phone平台支持有以下几种实现网络请求的方式:HttpWebRequest、WebClient、WebBrowser、Socket
我个人给他们分个类:
最实用,最麻烦:HttpWebRequest
最简洁:WebClient
最猥琐:WebBrowser
最不常用:Socket
可能用到的一些wp源码案例:http://code.662p.com/list/14_1.html
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字符串提取出来,比起前面两个,都方便简洁。。。这个简直是太猥琐了!
详细说明:http://wp.662p.com/thread-8099-1-1.html