extern crate iron;
extern crate iron_params as params;
use iron::prelude::*;
use params::*;
fn main() {
let mut chain = Chain::new(handler);
chain.link_before(params::Params {});
Iron::new(chain).http("localhost:3000").unwrap();
}
fn handler(req: &mut Request) -> IronResult<Response> {
let mut content = String::new();
let ids = req.params("ids");
content.push_str(&format!("ids:{:?}\n", ids));
let channel = req.param::<i32>("channel");
content.push_str(&format!("channel:{:?}\n", channel));
let channel = req.param::<String>("channel");
content.push_str(&format!("channel:{:?}\n", channel));
let channel = req.param::<f32>("channel");
content.push_str(&format!("channel:{:?}\n", channel));
let body=req.body();
content.push_str(&format!("body:{:?}\n", body));
Ok(Response::with((iron::status::Ok, content)))
}