Flexible request body parser