diff --git a/SimpleHttpServer/HttpServer.cs b/SimpleHttpServer/HttpServer.cs index 3891518..d5cc3ee 100644 --- a/SimpleHttpServer/HttpServer.cs +++ b/SimpleHttpServer/HttpServer.cs @@ -255,6 +255,12 @@ public sealed class HttpServer { } } } + } else { + var requiredParams = qparams.Where(x => !x.IsOptional).Select(x => $"'{x.Name}'").ToList(); + if (requiredParams.Any()) { + await HandleDefaultErrorPageAsync(rc, HttpStatusCode.BadRequest, $"Missing required query parameter(s): {string.Join(",", requiredParams)}"); + return; + } } convertedQParamValues[0] = rc; rc.ParsedParameters = parsedQParams.AsReadOnly();