1 use anyhow::Context;
2 use test_programs::wasi::http::types::{Method, Scheme};
3
main()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