Documentation ¶
Overview ¶
package method implements http method override using the X-HTTP-Method-Override http header.
Index ¶
Constants ¶
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.
Variables ¶
var ErrInvalidOverrideMethod = errors.New("invalid override method")
ErrInvalidOverrideMethod is returned when an invalid http method was given to OverrideRequestMethod.
Functions ¶
func Override ¶
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.
Types ¶
This section is empty.