我正在使用libcurl库来接收HTTP请求。我想知道正文的内容长度,以便分配内存。是否有库函数或libcurl库支持解析HTTP标头的方式?我不太确定检索内容长度的最有效方法是什么,当我收到标头并且想要使用libcurl中被认为是标准的东西时。我已经咨询了the docs,但没有发现任何东西。
您可以用Content-Length
来获得CURLINFO_CONTENT_LENGTH_DOWNLOAD_T,但我不建议您依靠它。
您说过“我正在使用的协议需要前面的总长度”,但这并不意味着HTTP将为您提供一个。然后,您应该可能而不是首先获取HTTP响应并找出总大小,然后再使用需要该大小的第二个协议来传递数据!