我目前正在使用curl与一个云站点通信…除了一个恼人的问题,一切都进展顺利。问题是,当出现错误时,我无法获取站点的XML响应。例如,当我使用Wireshark检查传输时,我可以看到,在我得到的HTTP头中,包含错误代码;除了错误代码之外,还有一个XML数据包含描述代码的消息。我尝试过许多curl选项来尝试获取XML,但所有的尝试都失败了。
有人能告诉我如何获取XML吗?请注意,我正在使用CURL C API,因为我的代码是C++,而且,当操作成功使用我的回调函数时,我可以得到XML响应。
将curlpt_failonerror设置为0。如果将其设置为1,则任何HTTP响应>=300都将导致错误,而不是按您希望的方式进行处理。