Rust Requires Chilkat v11.0.0+
Rust
Example: Http.HttpSReq method
Demonstrates how to call the HttpSReq method.Chilkat Rust Downloads
let http = chilkat::Http::new();
let req = chilkat::HttpRequest::new();
let resp = chilkat::HttpResponse::new();
// Specify the details of the HTTP request.
req.set_http_verb("POST");
req.set_content_type("application/json");
req.set_path("/echo_request_body.asp");
let request_body = "{\"greeting\":\"Hello World\"}".to_string();
let _ = req.load_body_from_string(&request_body, "utf-8");
// Send a POST to https://chilkatsoft.com/echo_request_body.asp with a JSON request body.
if http.http_s_req("chilkatsoft.com", 443, true, &req, &resp).is_err() {
println!("{}", http.last_error_text());
return;
}
println!("Response Status Code: {}", resp.status_code());
// Examine the request we sent.
// The LastHeader property stores the HTTP request header of the most recent request sent,
// and in this instance, the response body mirrors the request body.
println!("{}", http.last_header());
println!("{}", resp.body_str());
// Output:
// POST /echo_request_body.asp HTTP/1.1
// Host: chilkatsoft.com
// Content-Type: application/json
// Content-Length: 26
//
// {"greeting":"Hello World"}