我正在使用libcurl,目前是简单的api。我正在向一个响应HTTP Chunked Encoding的Web服务器发出请求。我想知道是否有办法知道服务器的块何时完成。我正在寻找某种类型的回调。 DEBUGDATA似乎没有包括它,并且CHUNK_END_FUNCTION似乎是无关的。
答案 0 :(得分:3)
如果您使用CURLOPT_DEBUGFUNCTION选项,您将获得“un-chunked”数据,然后您可以根据需要自行扫描和解析数据,从而跟踪块的结束或您喜欢的任何内容。 ()
“n.m.”已经说过,libcurl没有公开块的API,因为它试图使传输编码对用户完全透明。
或者,应用程序可以告诉libcurl根本不解码分块传输编码,而是将其原样传递给具有CURLOPT_HTTP_TRANSFER_DECODING的应用程序。
答案 1 :(得分:1)
不,libcurl没有任何能让你知道的API。