Skip to main content

HTTPMethod

property HTTPMethod: TvxHTTPMethod read;

Example

procedure ScriptEvent(var Value: variant);
begin
if (Request <> nil) and (Request.HTTPMethod = hmPost) then
Value := 'POST'
else
Value := '';
end;

Usage

HTTPMethod maps the effective Velox command to a Velox enum, collapsing OPTIONS, TRACE and custom methods to hmAny.

Additional Technical Info

HTTPMethod maps WebBroker's MethodType, which was calculated from the effective Method during native request construction:

Effective textResult
GEThmGet
PUThmPut
POSThmPost
HEADhmHead
DELETEhmDelete
PATCHhmPatch
anything elsehmAny

Although TvxHTTPMethod also declares hmOptions, hmTrace and hmCustom, this getter never returns them. OPTIONS, TRACE, extension methods and malformed/empty commands all collapse to hmAny, so use Method when exact method identity matters.

For POST, Indy can replace the command from method-override headers before WebBroker calculates MethodType; both properties then describe the override rather than the original request-line token. Method selection is security-sensitive. Let endpoint routing constrain supported methods, reject unexpected values explicitly, and do not treat hmAny as permission to run any operation.

The property is read-only and has no dispatch side effect. Test Request for nil.

External references

Created 2026-07-15