#include #include #include "webcc/client_session.h" #include "webcc/logger.h" int main() { WEBCC_LOG_INIT("", webcc::LOG_CONSOLE); webcc::ClientSession session; session.set_connect_timeout(5); session.set_read_timeout(5); session.Accept("application/json"); webcc::ResponsePtr r; try { r = session.Send(WEBCC_GET("http://httpbin.org/get") .Query("name", "Adam Gu", true) .Date()()); assert(r->status() == webcc::Status::kOK); assert(!r->data().empty()); r = session.Send(WEBCC_POST("http://httpbin.org/post") .Body("{'name'='Adam', 'age'=20}") .Json() .Utf8()()); assert(r->status() == webcc::Status::kOK); assert(!r->data().empty()); #if WEBCC_ENABLE_SSL r = session.Send(WEBCC_GET("https://httpbin.org/get")()); assert(r->status() == webcc::Status::kOK); assert(!r->data().empty()); #endif // WEBCC_ENABLE_SSL } catch (const webcc::Error& error) { std::cerr << error << std::endl; return 1; } return 0; }