libcurl - при ошибке HTTP 500 использовать новое соединение с помощью curl - PullRequest
1 голос
/ 14 июля 2011

Я использую libcURL. Я использовал curl_easy_setopt для установки CURLOPT_URL и CURLOPT_HTTPHEADER. Затем я успешно получил ответ, используя curl_easy_perform.

Теперь руководство libcURL говорит: «Параметры, установленные с помощью этого вызова функции, действительны для всех предстоящих передач, выполненных с использованием этого дескриптора. Параметры ни в коем случае не сбрасываются между передачами, поэтому, если вы хотите, чтобы последующие передачи были выполнены с другими параметрами, вы должны изменить их между переводами. "

Я хочу иметь возможность сбрасывать соединение между передачами ТОЛЬКО, если я вижу ошибку HTTP 500, если нет, я не хочу сбрасывать соединение.

У меня есть код, чтобы проверить, нет ли ошибки HTTP 500 или нет. Может ли кто-нибудь сказать мне, как я могу сбросить соединение в таком случае.

Обратите внимание: я не хочу сбрасывать соединение во всех последующих передачах, НО ТОЛЬКО при следующей немедленной передаче, когда я вижу ошибку HTTP 500.

Большое спасибо за помощь!

...