pub struct HttpRequest(/* private fields */);Expand description
An HTTP Request
Implementations§
Source§impl HttpRequest
impl HttpRequest
Sourcepub fn head(&self) -> &RequestHead
pub fn head(&self) -> &RequestHead
This method returns reference to the request head
Sourcepub fn query_string(&self) -> &str
pub fn query_string(&self) -> &str
The query string in the URL.
E.g., id=10
Sourcepub fn peer_addr(&self) -> Option<SocketAddr>
pub fn peer_addr(&self) -> Option<SocketAddr>
Peer socket address
Peer address is actual socket address, if proxy is used in front of ntex http server, then peer address would be address of this proxy.
Sourcepub fn match_info(&self) -> &Path<Url>
pub fn match_info(&self) -> &Path<Url>
Get a reference to the Path parameters.
Params is a container for url parameters.
A variable segment is specified in the form {identifier},
where the identifier can be used later in a request handler to
access the matched value for that segment.
Sourcepub fn extensions(&self) -> Ref<'_, Extensions>
pub fn extensions(&self) -> Ref<'_, Extensions>
Request extensions
Sourcepub fn extensions_mut(&self) -> RefMut<'_, Extensions>
pub fn extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions
Sourcepub fn url_for<U, I>(
&self,
name: &str,
elements: U,
) -> Result<Url, UrlGenerationError>
pub fn url_for<U, I>( &self, name: &str, elements: U, ) -> Result<Url, UrlGenerationError>
Generate url for named resource.
Each element is percent-encoded as one literal URL component before it replaces a dynamic segment.
async fn index(req: HttpRequest) -> HttpResponse {
let url = req.url_for("foo", &["1", "2", "3"]); // <- generate url for "foo" resource
HttpResponse::Ok().into()
}
fn main() {
let app = App::default()
.service(web::resource("/test/{one}/{two}/{three}")
.name("foo") // <- set resource name, then it could be used in `url_for`
.route(web::get().to(index))
);
}Sourcepub fn url_for_static(&self, name: &str) -> Result<Url, UrlGenerationError>
pub fn url_for_static(&self, name: &str) -> Result<Url, UrlGenerationError>
Generate url for named resource
This method is similar to HttpRequest::url_for() but it can be used
for urls that do not contain variable parts.
Sourcepub fn resource_map(&self) -> &ResourceMap
pub fn resource_map(&self) -> &ResourceMap
Get a reference to a ResourceMap of current application.
Sourcepub fn connection_info(&self) -> Ref<'_, ConnectionInfo>
pub fn connection_info(&self) -> Ref<'_, ConnectionInfo>
Get ConnectionInfo for the current request.
This method panics if request’s extensions container is already borrowed.
Sourcepub fn app_config(&self) -> &WebAppConfig
pub fn app_config(&self) -> &WebAppConfig
App config
Trait Implementations§
Source§impl Clone for HttpRequest
impl Clone for HttpRequest
Source§fn clone(&self) -> HttpRequest
fn clone(&self) -> HttpRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HttpRequest
impl Debug for HttpRequest
Source§impl Drop for HttpRequest
impl Drop for HttpRequest
Source§impl<St: State> FromRequest<St> for HttpRequest
It is possible to get HttpRequest as an extractor handler parameter
impl<St: State> FromRequest<St> for HttpRequest
It is possible to get HttpRequest as an extractor handler parameter
§Example
use ntex::web::{self, App, HttpRequest};
/// extract `HttpRequest` from request
async fn index(req: HttpRequest) -> String {
format!("Got thing: {req:?}")
}
fn main() {
let app = App::default().service(
web::resource("/users/{first}").route(
web::get().to(index))
);
}Source§type Error = Infallible
type Error = Infallible
Source§async fn from_request(
_: &St,
req: &HttpRequest,
_: &mut Payload,
) -> Result<Self, Self::Error>
async fn from_request( _: &St, req: &HttpRequest, _: &mut Payload, ) -> Result<Self, Self::Error>
Source§impl HttpMessage for HttpRequest
impl HttpMessage for HttpRequest
Source§fn message_headers(&self) -> &HeaderMap
fn message_headers(&self) -> &HeaderMap
Returns Request’s headers.
Source§fn message_extensions(&self) -> Ref<'_, Extensions>
fn message_extensions(&self) -> Ref<'_, Extensions>
Request extensions
Source§fn message_extensions_mut(&self) -> RefMut<'_, Extensions>
fn message_extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions
Source§fn content_type(&self) -> &str
fn content_type(&self) -> &str
Content-Type header. Read moreSource§fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>
fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>
Content-Type. Read moreSource§fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>
fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>
Content-Type header as a MIME type. Read moreCookie headers. Read more