2009-10-13 7 views
1

J'utilise actuellement cURL pour communiquer sur un site de nuage ... tout va bien sauf pour un problème ennuyeux. Le problème est que je ne peux pas obtenir la réponse XML du site en cas d'erreur. Par exemple, lorsque j'utilise Wire Shark pour vérifier le transfert, je peux le voir dans l'en-tête HTTP que je reçois qui contient le code d'erreur; il y a une donnée XML qui contient en plus du code d'erreur, un message qui décrit le code. J'ai essayé beaucoup d'options de cURL pour essayer d'obtenir le XML mais toutes mes tentatives ont échoué.Obtenir une réponse d'erreur xml HTTP à l'aide cURL

Quelqu'un pourrait-il me dire comment puis-je obtenir le XML. S'il vous plaît noter que je suis en utilisant les API C cURL mon code est en C++ et de plus, je peux obtenir des réponses XML lorsque l'opération réussit en utilisant ma fonction de rappel d'écriture.

Répondre

2

Set CURLOPT_FAILONERROR à 0. Si ce paramètre est réglé à 1, toute réponse HTTP> = 300 se traduira par une erreur plutôt que de traiter comme vous voulez.

+0

homme Thanx Je ne sais pas pourquoi je l'ai mis à 1 en premier lieu, bien que cela a créé un nouveau problème depuis cURL retourne maintenant CURL_OK même s'il y avait une erreur donc je suppose que son temps pour l'analyse sérieuse xml :) –

Questions connexes