Struct tinyget::Response [−][src]
pub struct Response {
pub status_code: i32,
pub reason_phrase: String,
pub headers: HashMap<String, String>,
// some fields omitted
}
Expand description
An HTTP response.
Returned by Request::send
.
Example
let response = tinyget::get("http://example.com").send()?;
println!("{}", response.as_str()?);
Fields
status_code: i32
The status code of the response, eg. 404.
reason_phrase: String
The reason phrase of the response, eg. “Not Found”.
headers: HashMap<String, String>
The headers of the response. The header field names (the keys) are all lowercase.
Implementations
Returns the body as an &str
.
Errors
Returns
InvalidUtf8InBody
if the body is not UTF-8, with a description as to why the
provided slice is not UTF-8.
Example
let response = tinyget::get(url).send()?;
println!("{}", response.as_str()?);
Returns a reference to the contained bytes of the body. If you
want the Vec<u8>
itself, use
into_bytes()
instead.
Example
let response = tinyget::get(url).send()?;
println!("{:?}", response.as_bytes());
Turns the Response
into the inner Vec<u8>
, the bytes that
make up the response’s body. If you just need a &[u8]
, use
as_bytes()
instead.
Example
let response = tinyget::get(url).send()?;
println!("{:?}", response.into_bytes());
// This would error, as into_bytes consumes the Response:
// let x = response.status_code;
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Response
impl UnwindSafe for Response
Blanket Implementations
Mutably borrows from an owned value. Read more