C ++从Handle获取curl请求方法

时间:2015-04-23 17:06:56

标签: c++ curl libcurl

我的应用程序在多个地方使用curl_easy_setopt通过一个处理实际执行和与URL交互的函数发送各种类型的请求。

除此之外,在请求到达此函数之前,调用方法已通过以下方式之一设置:

  • curl_easy_setopt(connection,CURLOPT_NOBODY,1); // FOR HEAD
  • curl_easy_setopt(connection,CURLOPT_UPLOAD,1); // FOR PUT
  • curl_easy_setopt(connection,CURLOPT_POST,1); // FOR POST

如果呼叫失败,我需要知道它是什么样的呼叫(例如,HEAD,GET,PUT,POST等)

由于这些请求可以来自应用程序中的任何位置,因此我在失败时唯一可以使用的是CURL *连接。如何从CURL *中提取调用方法?在curl_easy_getinfo中没有任何明显的(对我而言)。

非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

不,libcurl无法导出该信息。在设置libcurl选项的同时,您可以更好地将自己存储在应用程序中。

添加这样的功能可能会很有趣,随意加强并编写补丁!