Sample code for 30+ languages & platforms
Rust Requires Chilkat v11.0.0+

Example: Http.HttpSReq method

Demonstrates how to call the HttpSReq method.

Chilkat Rust Downloads

Rust

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"}