Получение HTTP-ответа об ошибке XML с помощью cURL - PullRequest
1 голос
/ 13 октября 2009

В настоящее время я использую cURL для связи с облачным сайтом ... все идет хорошо, кроме раздражающей проблемы. Проблема в том, что я не могу получить xml-ответ сайта при возникновении ошибки. например, когда я использую Wire Shark для проверки передачи, я вижу это в полученном HTTP-заголовке, который содержит код ошибки; есть XML-данные, которые помимо кода ошибки содержат сообщение, описывающее код. Я перепробовал много вариантов cURL, чтобы попытаться получить XML, но все мои попытки потерпели неудачу.

Может кто-нибудь сказать мне, как я могу получить XML. обратите внимание, что я использую API-интерфейсы CURL C, так как мой код написан на c ++, и, более того, я могу получить XML-ответы, когда операция завершится успешно, используя мою функцию обратного вызова write.

1 Ответ

2 голосов
/ 13 октября 2009

Установите для CURLOPT_FAILONERROR значение 0. Если для этого параметра установлено значение 1, то любой HTTP-ответ> = 300 приведет к ошибке, а не к обработке, как вы хотите.

...