代码之家  ›  专栏  ›  技术社区  ›  mārt1cz

可以设置两次CURLOPT_WRITEFUNCTION吗?

  •  0
  • mārt1cz  · 技术社区  · 9 年前
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Disable_Verbose);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Save_Page);
    

    size_t Write_Callback_Func(void *server_data, size_t size, size_t nmemb, void *user_data)
    {
        ((string*)user_data)->append((char*)server_data, size * nmemb);
        return size * nmemb;
    }
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   Benjamin Lindley    9 年前

    没有呼叫 curl_easy_perform ). 第二个调用替换第一个调用。这类似于这样做:

    int x;
    x = 2;  // useless
    x = 3;
    

    如果您希望它在调用时同时调用两个写函数 ,它不会。只会调用最近设置的函数。如果你想实现的话,你需要编写一个单独的写函数来同时调用它们。