Struct simplist::HttpResponse [] [src]

pub struct HttpResponse { /* fields omitted */ }

a http response, whose body can be read asynchronously.

there are two primary methods to retrieve the body for a response:

usage

instances of this struct are returned by invoking one of the HttpClient::request's methods.

use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;
let string   = await response.read_as_string();

println!("{:?}", string)
// => Ok("<!doctype html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\"> ...")

Methods

impl HttpResponse
[src]

[src]

returns the http headers for this response.

examples

use hyper::Headers;
use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;
let headers  = response.headers();

assert_eq!(headers.has::<ContentType>(), true);

[src]

returns the status code for this response.

examples

use hyper::status::StatusCode;
use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;

assert_eq!(response.status(), StatusCode::Ok);

[src]

returns the status code for as a u16.

examples

use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;

assert_eq!(response.status_code(), 200);

[src]

reads this response, returning a Vec<u8>.

examples

use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;
let data     = await response.read_as_bytes();

println!("{:?}", data)
// => Ok([60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, ...])

[src]

reads this response, returning a String.

examples

use simplist::HttpClient;
use simplist::HttpMethod;
use simplist::HttpRequest;

let url      = "https://hinaria.com".parse()?;
let http     = HttpClient::new(...);
let request  = HttpRequest::with(url, HttpMethod::Get);
let response = await http.request(request)?;
let string   = await response.read_as_string();

println!("{:?}", string)
// => Ok("<!doctype html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\"> ...")

Trait Implementations

impl Debug for HttpResponse
[src]

[src]

Formats the value using the given formatter.