wininet InternetOpenUrl error 6 INVALID_HANDLE

一個程序用wininet實現http請求,url較長有大約4K左右,但在部分XP機器上會出現InternetOpenUrl返回NULL,錯誤值爲6 INVALID_HANDLE。當時調整了各種參數查了各種資料都無法解決,後來乾脆直接用socket寫了,今天看到一個文章http://blog.163.com/da2qia1ku5@126/blog/static/35485935201010295035495/,回想之前的錯誤應該就是這個原因,wininet實現應該是和ie內核版本相關的。URL的長度限制在服務器端一般在8K左右,所以一般限制取決於客戶端,附上那篇文章。

各瀏覽器HTTP Get請求URL最大長度並不相同,幾類常用瀏覽器最大長度及超過最大長度後提交情況如下:

IE6.0                :url最大長度2083個字符,超過最大長度後無法提交。
IE7.0                :url最大長度2083個字符,超過最大長度後仍然能提交,但是隻能傳過去2083個字符。
firefox 3.0.3     :url最大長度7764個字符,超過最大長度後無法提交。
Opera 9.52       :url最大長度7648個字符,超過最大長度後無法提交。
Google Chrome 2.0.168   :url最大長度7713個字符,超過最大長度後無法提交。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章