libcurl:检测块编码响应的块边界

时间:2011-06-06 14:42:46

标签: c++ libcurl chunked-encoding chunks

我正在使用libcurl,目前是简单的api。我正在向一个响应HTTP Chunked Encoding的Web服务器发出请求。我想知道是否有办法知道服务器的块何时完成。我正在寻找某种类型的回调。 DEBUGDATA似乎没有包括它,并且CHUNK_END_FUNCTION似乎是无关的。

2 个答案:

答案 0 :(得分:3)

如果您使用CURLOPT_DEBUGFUNCTION选项,您将获得“un-chunked”数据,然后您可以根据需要自行扫描和解析数据,从而跟踪块的结束或您喜欢的任何内容。 ()

“n.m.”已经说过,libcurl没有公开块的API,因为它试图使传输编码对用户完全透明。

或者,应用程序可以告诉libcurl根本不解码分块传输编码,而是将其原样传递给具有CURLOPT_HTTP_TRANSFER_DECODING的应用程序。

答案 1 :(得分:1)

不,libcurl没有任何能让你知道的API。