關於WinInet HttpSendRequest使用的事項

來源:互聯網
上載者:User

又一次被微軟的API欺騙了感情,總結使用HttpSendRequest的經驗如下,與正在或將要與我經曆同樣痛苦的朋友分享:

  1. HttpSendRequest不支援非同步模式,雖然API文檔說可以,但是在其它官方文章中已證實不可以;要用非同步方式完成任務,需要通過使用線程來自己封裝。
  2. HttpSendRequest使用的INTERNETHANLE要每次通過HttpOpenRequest擷取,不能重用,否則可能會出現無法
    讀取返回資料或資料重複等錯誤;雖然API文檔說只要每次把上次的資料取完就可以,但這是經曆了無數痛苦的unit test後換來的經驗。
  3. 發送httpSendRequest後,需要使用InternetReadFile來讀取,重複多次讀,直到返回資料為0byte為止。
  4. 錯誤碼在 http://support.microsoft.com/kb/193625
      ,API文檔中找不到。

 出處:http://www.cnblogs.com/easyti/archive/2009/01/04/1367809.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.