【发布时间】:2015-05-22 22:30:05
【问题描述】:
使用下面的简单示例,我尝试从生成的帖子正文中提取数据,如下所示:
curl -v -X POST http://localhost:1067/POST
我得到的输出如下所述:
$ ./evh len=0 请求=
请帮忙!
void process_request(struct evhttp_request *req, void *arg){
struct evbuffer *buf;
size_t len;
char *data=malloc(1000);
if (buf == NULL) return;
buf=evhttp_request_get_input_buffer(req);
len=evbuffer_copyout(buf, data, 1000);
printf("len=%d req=%.*s\n", (int)len, (int)len, data);
evbuffer_add_printf(buf, "Requested: %s\n", evhttp_request_uri(req));
evhttp_send_reply(req, HTTP_OK, "OK", buf);
}
【问题讨论】: