我使用libevent的http.h实现了一个http客户端,但是在尝试make-http请求时我遇到了一些错误。 更奇怪的是,下载文件时并不总是会发生错误。
我使用evhttp_request_new
和evhttp_request_free
和evhttp_request_new
有一个回调参数,文档说明“当请求完成或发生错误时执行回调”。发生错误是什么意思,如何检查是否有错误?
答案 0 :(得分:0)
根据我在此问题上找到的source code和documentation,您会得到evhttp_request *
类型的参数。如果您查看链接的页面,您会看到response_code
等成员,这些成员应该会给您一个好主意。 Here是一个相关的问题,如果文档对你来说太原始了。
我刚收集的所有这些信息都是谷歌搜索的,我对此并不了解。
答案 1 :(得分:0)
这不一定是您问题的完整答案,但我ran into similar issues with error handling in evhttp。我的帖子跟踪错误期间发生的事情。 (或者至少在我的错误期间;你的错误可能会有所不同。)令人沮丧的是它用NULL回调你的回调。这就是你如何判断出错误,但它并没有提供有关错误的信息。看errno可能会或可能没有帮助。