drogon/examples/client_example/main.cc

29 lines
835 B
C++

#include <drogon/HttpAppFramework.h>
#include <trantor/net/InetAddress.h>
#include <netdb.h>
#include <iostream>
#include <future>
int main()
{
trantor::Logger::setLogLevel(trantor::Logger::TRACE);
auto client=HttpClient::newHttpClient("http://www.baidu.com");
auto req=HttpRequest::newHttpRequest();
req->setMethod(drogon::HttpRequest::kGet);
req->setPath("/s");
req->setParameter("wd","weixin");
int count=0;
for(int i=0;i<10;i++)
{
client->sendRequest(req,[&](ReqResult result,const HttpResponse &response){
std::cout<<"receive response!"<<std::endl;
//auto headers=response.
count++;
std::cout<<response.getBody()<<std::endl;
std::cout<<"count="<<count<<std::endl;
});
}
HttpAppFramework::instance().run();
}