碰到了一个问题:我想服务器请求一个配置文件的时候,向服务器发起http请求,服务器也返回了:
HTTP/1.1 200 OK
Via: 1.1 , 1.1 CN-S-SHPPRX2, 1.1 CN-S-605PRX1
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Transfer-Encoding: chunked
Date: Tue, 05 Jun 2012 06:33:00 GMT
Content-Type: text/plain没有Content_Lenght字段,但是接着我用InternetReadFile读取body内容时,InternetReadFile返回TRUE,但是读取到的字节数为0,另外,就算是读取到了body,怎么去解码chunked?哪位高人有过这方面的经验恳请分享下吧

解决方案 »

  1.   

    Wininet 会自己解码 chunked 的,你要做的就是用InternetReadFile一直读,直到实际读取(第4个参数)字节数为 0 为止。
      

  2.   

    很感谢啊,确实是这样的,之前以为需要自己写chunked解码呢,花费了好些时间,另外关于wininet除了msdn之外有没有介绍的比较全面的参考资料啊?用wininet有一年多了,但是总觉得理解不够全面,比方说一些wininet API 的Flags参数,redirect,nocach、preconfig等