Expand description
An idiomatic synchronous Rust library for making HTTP requests.
It’s implemented in terms of curl.
§Example
let mut output = vec!();
idcurl::get("http://example.com")
.expect("error making request")
.copy_to(&mut output)
.unwrap();
let body = r#"{ "hello": "world" }"#;
let mut response = idcurl::Request::post(
"http://example.com".to_string()
)
.header("Content-Type", "application/json")
.body(std::io::Cursor::new(body))
.send()
.expect("http request");
assert!(response.status().is_success());
std::io::copy(&mut response, &mut std::io::stdout())
.expect("reading response");
Modules§
Structs§
- A possible error value when converting a
StatusCode
from au16
or&str
- Represent an unsent query.
- Represents the result of an HTTP request
- An HTTP status code (
status-code
in RFC 7230 et al.).
Enums§
- Specifies the type of error
- Specify the HTTP method to use
Functions§
- Make a basic http GET request to the given URL
- Initializes the underlying libcurl library.
- Sends an http POST request to the given URL.
- Sends an http PUT request to the given URL.