Windows Phone 網路請求方式對比

來源:互聯網
上載者:User

標籤: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 網路請求方式對比

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.