1 use anyhow::Context; 2 use test_programs::wasi::http::types::{Method, Scheme}; 3 4 fn main() { 5 let addr = std::env::var("HTTP_SERVER").unwrap(); 6 let res = test_programs::http::request( 7 Method::Get, 8 Scheme::Http, 9 &addr, 10 "/get?some=arg&goes=here", 11 None, 12 None, 13 None, 14 None, 15 None, 16 ) 17 .context("/get") 18 .unwrap(); 19 20 println!("{addr} /get: {res:?}"); 21 assert_eq!(res.status, 200); 22 let method = res.header("x-wasmtime-test-method").unwrap(); 23 assert_eq!(std::str::from_utf8(method).unwrap(), "GET"); 24 let uri = res.header("x-wasmtime-test-uri").unwrap(); 25 assert_eq!( 26 std::str::from_utf8(uri).unwrap(), 27 format!("/get?some=arg&goes=here") 28 ); 29 assert_eq!(res.body, b""); 30 } 31