Struct actix_web::HttpRequest
[−]
[src]
pub struct HttpRequest { /* fields omitted */ }An HTTP Request
Methods
impl HttpRequest[src]
fn new(method: Method, uri: Uri, version: Version, headers: HeaderMap) -> Self[src]
Construct a new Request.
fn extensions(&mut self) -> &mut Extensions[src]
Protocol extensions.
fn uri(&self) -> &Uri[src]
Read the Request Uri.
fn method(&self) -> &Method[src]
Read the Request method.
fn version(&self) -> Version[src]
Read the Request Version.
fn headers(&self) -> &HeaderMap[src]
Read the Request Headers.
fn path(&self) -> &str[src]
The target path of this Request.
fn query(&self) -> Parse[src]
Return a new iterator that yields pairs of Cow<str> for query parameters
fn query_string(&self) -> &str[src]
The query string in the URL.
E.g., id=10
[src]
Return request cookies.
[src]
Return request cookie.
[src]
Load cookies
fn match_info(&self) -> &Params[src]
Get a reference to the Params object. Params is a container for url parameters. Route supports glob patterns: * for a single wildcard segment and :param for matching storing that segment of the request url in the Params object.
fn set_match_info(&mut self, params: Params)[src]
Set request Params.
fn keep_alive(&self) -> bool[src]
Checks if a connection should be kept alive.
fn chunked(&self) -> Result<bool, ParseError>[src]
Check if request has chunked transfer encoding
fn range(&self, size: u64) -> Result<Vec<HttpRange>, HttpRangeParseError>[src]
Parses Range HTTP header string as per RFC 2616.
size is full size of response (file).
fn multipart(&self, payload: Payload) -> Result<Multipart, MultipartError>[src]
Return stream to process BODY as multipart.
Content-type: multipart/form-data;
fn urlencoded(&self, payload: Payload) -> Result<UrlEncoded, Payload>[src]
Parse application/x-www-form-urlencoded encoded body.
Return UrlEncoded future. It resolves to a HashMap<String, String> which
contains decoded parameters.
Returns error:
- content type is not
application/x-www-form-urlencoded - transfer encoding is
chunked. - content-length is greater than 256k