#include <iostream>
{
if( restinio::http_method_get() == req->header().method() )
{
std::ostringstream sout;
sout << "GET request to '" << req->header().request_target() << "'\n";
if( 0 == qp.size() )
{
sout << "No query parameters.";
}
else
{
sout <<
"Query params ("<< qp.
size() <<
"):\n";
for( const auto p : qp )
{
sout << "'"<< p.first << "' => "<< p.second << "'\n";
}
}
if( qp.has( "debug" ) && qp[ "debug" ] == "true" )
{
std::cout << sout.str() << std::endl;
}
req->create_response()
.append_header( restinio::http_field::server, "RESTinio query string params server" )
.append_header_date_field()
.append_header( restinio::http_field::content_type, "text/plain; charset=utf-8" )
.set_body( sout.str() )
.done();
}
}
int main()
{
try
{
.port( 8080 )
.address( "localhost" )
.request_handler( handler ) );
}
catch( const std::exception & ex )
{
std::cerr << "Error: " << ex.what() << std::endl;
return 1;
}
return 0;
}