如何获取http GET请求的正文

时间:2016-06-24 13:58:47

标签: c++ http c++11 proxygen

我正在使用proxygen,需要获取HTTP" GET"请求。我必须使用示例httpclient中提供的curlclient。现在,我必须使用库的现有api。但curlclient基于2个类:HTTPConnector和HTTPTransaction。他们两个都没有我发现可以返回消息体的任何功能。那么,有没有办法这样做?我怎么能这样做?

编辑: 谢谢,我找到了它,并让它工作。现在我需要解析我得到的JSON。我写了这个:

folly::fbstring body;
body = curlClient.getBody();

folly::dynamic parsed_body =  folly::parseJson(body);

但它在第三行的gdb上抛出错误。可能是什么原因?

错误:

Program received signal SIGABRT, Aborted.
0x00007ffff6741c37 in __GI_raise (sig=sig@entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56  ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.

0 个答案:

没有答案