LibCurl 如何同时捕获 400,而不是 CURLE_HTTP_RETURNED_ERROR 错误的一部分

LibCurl how to catch both 400, not as a part of CURLE_HTTP_RETURNED_ERROR error

在 C++ Libcurl 库中,区分 http 错误 400 和 404? 我有以下代码。我正在使用 CURLE_HTTP_RETURNED_ERROR 捕获 >=400,但我想在 CURLE_HTTP_RETURNED_ERROR 案例之前单独捕获错误 400。有办法吗?

curlCode = curl_easy_perform(request);
.....
switch(curlCode)
{
   case CURLE_HTTP_RETURNED_ERROR:

}

curl_easy_getinfo 允许您获取响应代码。

long responseCode;
curlCode = curl_easy_perform(request);
curl_easy_getinfo(request, CURLINFO_RESPONSE_CODE, &responseCode);
if (responseCode == 400) {
    // handle error 400
} else {
    switch (curlCode) {
        ...
    }
}