关于HttpQueryInfo的问题
代码(查错部分已略去)
从浏览器上下载https://dl.hdslb.com/mobile/latest/iBiliPlayer-bili.apk的时候获得的apk大小是76.2MiB,然而HttpQueryInfo的时候获得的是673 Bytes,请大虾们赐教哪里出了问题
注:错误处理已省略(怕各位大虾不想看这种冗余的东西)

HINTERNET hInt = InternetOpenA( UA , INTERNET_OPEN_TYPE_DIRECT , NULL , NULL , 0 );
if( hInt == NULL ){
return 1;
}
HINTERNET hConn = InternetConnect( hInt , "dl.hdslb.com" , INTERNET_DEFAULT_HTTPS_PORT , NULL , NULL , INTERNET_SERVICE_HTTP , 0 , 0 );
if( hConn == NULL ){
return 1;
}
// https://dl.hdslb.com/mobile/latest/iBiliPlayer-bili.apk
HINTERNET hTar = HttpOpenRequestA( hConn , "GET" , "/mobile/latest/iBiliPlayer-bili.apk" , "HTTP/1.1" , NULL , NULL , INTERNET_FLAG_RELOAD , 0 );
if( hTar == NULL ){
return 1;
}
if( TRUE != HttpSendRequestA( hTar , NULL , 0 , NULL , 0 ) ){
return 1;
}
CHAR dwContLength1[200];
ZeroMemory( dwContLength1 , 200 );
DWORD dwContLenBufLen;
if( TRUE != HttpQueryInfo( hTar , HTTP_QUERY_CONTENT_LENGTH , dwContLength1 , &dwContLenBufLen , NULL ) ){
return 1;
}
DWORD dwContLength = atol(dwContLength1);
cout << "Buf length=" << dwContLenBufLen << endl;
cout << "Returned " << dwContLength1 << endl;
cout << "Length got!\n" << "app size=" << dwContLength << " Bytes\n" << "app size=" << dwContLength / (1024*1024) << " MiB\n";
InternetCloseHandle( hConn );
InternetCloseHandle( hInt );
getch();
从浏览器上下载https://dl.hdslb.com/mobile/latest/iBiliPlayer-bili.apk的时候获得的apk大小是76.2MiB,然而HttpQueryInfo的时候获得的是673 Bytes,请大虾们赐教哪里出了问题
注:错误处理已省略(怕各位大虾不想看这种冗余的东西)

...全文
相关推荐
多线程下载工具软件的实现技术分析
之后的HttpSendRequest、HttpQueryInfo、InternetSetFilePointer和InternetReadFile等函数都将使用hRequest句柄进行操作。
internet的api函数详解.rar_API_API函数_Internet api
- 异步操作:部分函数支持异步模式,这可以提高程序的响应性,但同时也需要处理回调函数和线程同步问题。- 安全性:在处理用户输入时,必须考虑到安全性,防止SQL注入、跨站脚本攻击等。
易语言HTTP读文件模块
易语言HTTP读文件模块源码 系统结构:模块_HTTP读文件,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetReadFileByte,Inter
易语言取网络文件MD5
易语言取网络文件MD5源码系统结构:HTTP,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetCloseHandle,CreateThread,C
易语言取百度MP3信息
易语言取百度MP3信息源码系统结构:搜索歌曲,获得真实网址,取指定内容,HTTP读文件2,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetRead


其它技术问题
