Struct spot::request::Request [−][src]
pub struct Request {
pub url: String,
pub params: HashMap<String, String>,
pub body: Vec<u8>,
pub http_version: String,
pub method: String,
pub headers: HashMap<String, String>,
}
Fields
url: String
The url of the requested resource
params: HashMap<String, String>
Contains the paramteres specified in the url
for example /user?name=cory&age=21 would yield name and age as keys with cory and 21 as values respectively
body: Vec<u8>
The body of the request if the request has specified a content-length header, otherwise the string is a fresh Vec::new()
http_version: String
The http version. Note: Spot only supporst 1.1 at the moment
method: String
The request method (GET, POST, PUT etc). Method should always be fully capitalized.
headers: HashMap<String, String>
Contains all the request headers. These are always all lower-case in Spot
content-length: 120 would for example yield content-length as a key with value “120”
Implementations
Create a new http request object.