[][src]Function serenity::http::raw::request

pub fn request(req: Request) -> Result<HyperResponse>

Performs a request, ratelimiting it if necessary.

Returns the raw hyper Response. Use fire to deserialize the response into some type.

Examples

Send a body of bytes over the RouteInfo::CreateMessage endpoint:

use serenity::http::{
    self,
    request::RequestBuilder,
    routing::RouteInfo,
};

let bytes = vec![
    // payload bytes here
];
let channel_id = 381880193700069377;
let route_info = RouteInfo::CreateMessage { channel_id };

let mut request = RequestBuilder::new(route_info);
request.body(Some(&bytes));

let response = http::request(request.build())?;

println!("Response successful?: {}", response.status.is_success());