標籤:style http color ar os 使用 sp java on
目前的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
Windows Phone 網路請求方式對比