Requests
Utilties to help access important information about incoming requests.
readBody
Parse incoming request body
Parameters:
Parameter | Type | Description |
---|---|---|
event | H4Event | Request event object |
Returns:
- If the content type header is
application/json
: Parsed JSON data as aMap<String, dynamic>
orList<dynamic>
fromdart:convert
- Otherwise: Raw text body as a
String
Example
getQueryParam
Retrieve a query parameter value from the request
Parameters:
Parameter | Type | Default | Description |
---|---|---|---|
event | H4Event | - | The request event object |
paramName | String | - | Name of query parameter to get |
decode | bool | true | URL-decode the parameter value |
Returns:
The parameter value as String
or null
if not found
Example
getHeader
Get a request header value
Parameters:
Parameter | Type | Description |
---|---|---|
event | H4Event | Request event object |
headerName | String | Case-insensitive header name |
Returns:
Header value or null
if not present
Example:
getRouteParam
Extract path parameter from route
Parameters:
Parameter | Type | Description |
---|---|---|
event | H4Event | Request event object |
paramName | String | Path parameter name to extract |
Example:
getRequestCookies
Parse cookies from request headers
Returns:
Map of cookie names to values
Example:
readFiles
Process multipart file uploads from request
Parameters:
Parameter | Type | Description |
---|---|---|
event | H4Event | Request event object |
Returns:
List of UploadedFile
instances
Behavior:
- Parses multipart/form-data requests
- Extracts all file upload parts
- Reads file contents into memory
- Returns structured file metadata and content
Example: