使用WinInet开发Http客户端碰到问题与解决办法
2008-01-09 14:41
399 查看
在异步调用WinINet中,调用InternetOpen方法时,如果将参数5写为NTERNET_FLAG_ASYNC(道理上正确)时,会导致数据接收不完整的现象。测试服务器返回2046字节的数据,但客户端仅仅接收到1535字节数据。
调用事例:
错误方式:
m_hInternet = InternetOpenA("winks",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
INTERNET_FLAG_ASYNC);
正确方式:
m_hInternet = InternetOpenA("winks",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
0);
调用事例:
错误方式:
m_hInternet = InternetOpenA("winks",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
INTERNET_FLAG_ASYNC);
正确方式:
m_hInternet = InternetOpenA("winks",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
0);
相关文章推荐
- 当使用Vue开发前端遇到的问题及解决办法汇总
- Unity3D使用SQLite——Android应用开发时问题的解决办法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- Android项目实战_新浪微博客户端开发过程中遇到的问题及解决办法01
- 由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- WCF开发中遇到的问题及解决系列(一):运行WCF客户端时碰到错误“AddressAlreadyInUseException”
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 移动开发:Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- 使用科大迅飞语音开发时的一系列问题及解决办法
- 使用http-proxy-middleware解决前端开发中跨域的问题
- 由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法
- 【Android开发那点破事】解决Andriod使用HttpURLConnection 失败问题
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- oracle ilearning中文汉字问题解决办法以及HTTP调试工具Fiddler的使用方法介绍
- 开发中碰到的问题:eclipse中的引用项目报Could not find *.apk!解决办法
- 使用ArcGIS GP服务遇到的问题,原因以及解决方法 - 客户端API开发(Javascript/Flex/Silverlig 转载
- Android上使用NDK做3D特效时碰到的一些问题及解决办法