如果发布成功或失败,如何从 Curl 获得响应?

如果发布成功或失败,如何从 Curl 获得响应?

我在 c++ 中使用 curl 的问题是,如果由于错误地址或任何其他原因而无法连接到服务器,我能够得到错误响应,但如果数据成功发布到服务器,我将无法得到响应。我更改了服务器上我试图发送数据的 php 文件的名称,但 curl 响应是 curl_ok,我猜 curle_ok 只是用于检查与服务器的连接,而不是与该服务器上的页面的连接,所以有没有什么方法可以让我确认我的数据是否已成功发送到我试图从我的 c++ 客户端发送的 php 页面?

答案1

用这个就可以了

    int curl_code = curl_easy_perform(curl);
    long http_code = 0;
    curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);
    if (http_code == 200 && curl_code != CURLE_ABORTED_BY_CALLBACK)
    {
        cout << "Successfully posted the data";
    }
    else if (http_code == 404)
    {
        cout<<"Error code 404";
    }

相关内容