KestrunRequest class
Represents a request model for Kestrun, containing HTTP method, path, query, headers, body, authorization, cookies, and form data.
public class KestrunRequest
Public Members
| name | description |
|---|---|
| static NewRequestSync(…) | Synchronous helper for tests and simple call sites that prefer not to use async/await. Avoid in ASP.NET request pipelines; intended for unit tests only. |
| Authorization { get; } | Gets the authorization header value for the request, if present. |
| Body { get; set; } | Gets the body content of the request as a string. |
| ContentLength { get; } | Gets the content length of the request, if available. |
| ContentType { get; } | Gets the content type of the request (e.g., “application/json”). |
| Cookies { get; set; } | Gets the cookies for the request as an IRequestCookieCollection, if present. |
| Form { get; set; } | Gets the form data for the request as a dictionary of key-value pairs, if present. |
| HasFormContentType { get; } | Gets a value indicating whether the request has a form content type. |
| Headers { get; set; } | Gets the headers for the request as a dictionary of key-value pairs. |
| Host { get; } | Gets the host header value for the request. |
| HttpContext { get; set; } | Gets the HttpContext associated with the request. |
| IsHttps { get; } | Gets a value indicating whether the request is made over HTTPS. |
| Method { get; } | Gets the HTTP method for the request (e.g., GET, POST). |
| Path { get; } | Gets the request path (e.g., “/api/resource”). |
| PathBase { get; } | Gets the base path for the request (e.g., “/api”). |
| Protocol { get; } | Gets the protocol used for the request (e.g., “HTTP/1.1”). |
| Query { get; set; } | Gets the query parameters for the request as a dictionary of key-value pairs. |
| QueryString { get; } | Gets the query string for the request (e.g., “?id=123”). |
| Request { get; set; } | Gets the HttpRequest associated with the request. |
| RouteValues { get; set; } | Gets the route values for the request as a RouteValueDictionary, if present. |
| Scheme { get; } | Gets the request scheme (e.g., “http”, “https”). |
| static NewRequest(…) | Creates a new KestrunRequest instance from the specified HttpContext. |
See Also
- namespace Kestrun.Models