From 06842721d7da53a2235e6e4071760588ec285f90 Mon Sep 17 00:00:00 2001 From: Antony Woods Date: Tue, 14 Oct 2014 09:48:35 +0100 Subject: Wrapped qs_parse as query_string and added tests --- examples/example.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'examples/example.cpp') diff --git a/examples/example.cpp b/examples/example.cpp index 9f482af..f9d006e 100644 --- a/examples/example.cpp +++ b/examples/example.cpp @@ -71,14 +71,19 @@ int main() CROW_ROUTE(app, "/params") ([](const crow::request& req){ std::ostringstream os; - os << "Params:\n"; - for (auto& i : req.url_params) { - os << "key = " << i.first << ", val = " << i.second << '\n'; + os << "Params: " << req.url_params << "\n\n"; + os << "The key 'foo' was " << (req.url_params.get("foo") == nullptr ? "not " : "") << "found.\n"; + if(req.url_params.get("pew") != nullptr) { + double countD = boost::lexical_cast(req.url_params.get("pew")); + os << "The value of 'pew' is " << countD << '\n'; + } + auto count = req.url_params.get_list("count"); + os << "The key 'count' contains " << count.size() << " value(s).\n"; + for(const auto& countVal : count) { + os << " - " << countVal << '\n'; } return crow::response{os.str()}; - }); - - + }); // ignore all log crow::logger::setLogLevel(crow::LogLevel::DEBUG); -- cgit v1.2.3-54-g00ecf