Rust
Rust
Demonstrates the Http.QuickRequestParams Method
See more HTTP Examples
Demonstrates how to use the Http.QuickRequestParams method. This is where query params can be provided non-URL-encoded in JSON format.Chilkat Rust Downloads
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = chilkat::Http::new();
// Demonstrate sending a GET request with query parameters.
let query_params = chilkat::JsonObject::new();
let _ = query_params.update_int("limit", 100);
let _ = query_params.update_string("email", "joe@example.com");
let _ = query_params.update_string("token", "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4=");
// Set a session log filename so we can examine the exact request that is sent.
let session_log_path = "qa_output/sessionLog.txt".to_string();
http.set_session_log_filename(&session_log_path);
// Send the GET request to an endpoint. We don't care about the response. The purpose of this example
// is to see the exact HTTP request that is sent..
let resp = chilkat::HttpResponse::new();
if http.http_params("GET", "https://www.chilkatsoft.com/echoPostBody.asp", &query_params, &resp).is_err() {
println!("{}", http.last_error_text());
return;
}
let fac = chilkat::FileAccess::new();
let session_log = fac.read_entire_text_file(&session_log_path, "utf-8").unwrap_or_default();
println!("{}", session_log);
let _ = fac.file_delete(&session_log_path).is_ok();
// This is the exact GET request that was sent.
// Notice how each query parameter is URL encoded and added to the HTTP start line of the request.
// GET /echoPostBody.asp?limit=100&email=joe%40example.com&token=VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4%3D HTTP/1.1
// Host: www.chilkatsoft.com
// Accept: */*
// Accept-Encoding: gzip