1

我目前正在使用 cURL 与云站点进行通信……除了一个烦人的问题外,一切都很顺利。问题是出现错误时我无法获得站点的 xml 响应。例如,当我使用 Wire Shark 检查传输时,我可以在收到的 HTTP 标头中看到它包含错误代码;除了错误代码之外,还有一个 XML 数据包含描述代码的消息。我尝试了许多 cURL 选项来尝试获取 XML,但我所有的尝试都失败了。

有人可以告诉我如何获取 XML。请注意,我正在使用 cURL C API,因为我的代码是 c++ 中的,此外,当操作成功时,我可以使用我的 write 回调函数获得 XML 响应。

4

1 回答 1

2

将 CURLOPT_FAILONERROR 设置为 0。如果将其设置为 1,则任何 HTTP 响应 >= 300 都将导致错误,而不是像您想要的那样进行处理。

于 2009-10-13T19:14:39.903 回答