当我使用错误的服务器地址(如127.0.0.1)发送http请求作为URL的服务器地址时,libcurl返回CURLE_OK并获取http代码0.但是,当我发送它时,我得到http代码404请求与IE。有没有人知道如何在发送这样的请求时使用libcurl获取错误代码而不是0。
答案 0 :(得分:4)
当转移正常时,libcurl返回CURLE_OK。从HTTP服务器获取404被认为是一个很好的转移。您可以通过设置CURLOPT_FAILONERROR选项使> = 4xx HTTP响应代码导致libcurl错误。
或者,这可能是更好的方法,您在传输后提取HTTP响应代码,例如curl_easy_getinfo()以找出HTTP响应代码,以查看HTTP服务器对您请求的资源的看法
答案 1 :(得分:1)
尝试使用它来访问实际运行Web服务器的站点,并尝试检索不存在的文件。例如,http://www.google.com/404。您的浏览器几乎肯定没有从访问127.0.0.1获得404,即使它告诉您它是什么。