package method implements http method override using the X-HTTP-Method-Override http header.
const HeaderHTTPMethodOverride = "X-HTTP-Method-Override"
HeaderHTTPMethodOverride is a commonly used Http header to override the method.
const ParamHTTPMethodOverride = "_method"
ParamHTTPMethodOverride is a commonly used HTML form parameter to override the method.
ErrInvalidOverrideMethod is returned when an invalid http method was given to OverrideRequestMethod.
Override checks for the X-HTTP-Method-Override header or the HTML for parameter, `_method` and uses (if valid) the http method instead of Request.Method. This is especially useful for http clients that don't support many http verbs. It isn't secure to override e.g a GET to a POST, so only Request.Method which are POSTs are considered.
OverrideRequestMethod overrides the http request's method with the specified method.