我目前正在使用cURL与云网站进行通信......除了恼人的问题外,一切进展顺利。问题是当出现错误时我无法获得网站的xml响应。例如,当我使用Wire Shark检查传输时,我可以看到我收到的HTTP头中包含错误代码;除了错误代码之外,还有一个XML数据包含描述代码的消息。我尝试了很多cURL选项来尝试获取XML,但我的所有尝试都失败了。
有人能告诉我如何获取XML。请注意我正在使用cURL C API,因为我的代码是用c ++编写的,而且,当我使用写回调函数操作成功时,我可以获得XML响应。
答案 0 :(得分:2)
将CURLOPT_FAILONERROR设置为0.如果设置为1,那么任何HTTP响应> = 300都将导致错误,而不是您想要的处理。