使用libevent进行HTTP请求。我想打印服务器响应中的所有HTTP标头,但不确定如何操作。
谢谢。
static void http_request_done(struct evhttp_request *req, void *ctx) {
//how do I print out all the http headers in the server response
}
evhttp_request_new(http_request_done,NULL);
我知道我可以像下面这样获取单个标题,但是如何获取所有标题?
static void http_request_done(struct evhttp_request *req, void *ctx) {
struct evkeyvalq * kv = evhttp_request_get_input_headers(req);
printf("%s\n", evhttp_find_header(kv, "SetCookie"));
}
谢谢。
http.c
中,适当的声明(原型)应该放在include/event2/http.h
中(您可能正在程序中使用它)。 - Grzegorz SzpetkowskiTAILQ_FIRST
、TAILQ_END
、TAILQ_NEXT
函数宏的for
循环。 - Grzegorz Szpetkowski