声明

  1. CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FAILONERROR, long fail);

概要

请求在遇到HTTP响应大于等于400时失败。

详情

一个long参数,设置成1时,告诉libcurl当返回的HTTP状态码等于或者大于400时让请求失败。默认的行为会正常返回页面,忽略那个状态码。

这个方法并不是可靠的,在有些情况下非成功的响应状态码会溜掉,特别是在身份验证的时候(响应状态码401和407)。

你可能会在检测到这种情况之前得到一些传输过来的头部,比如当收到“100-contintue”作为一个POST/PUT的响应时,之后会立刻收到401或者407。

默认值

0,遇到错误时不会失败。

适用协议

HTTP。

可用性

跟随HTTP。

返回值

如果启用了HTTP,返回CURLE_OK;否则返回CURLE_UNKNOWN_OPTION