13 releases (5 breaking)
Uses new Rust 2024
new 0.6.1 | Mar 19, 2025 |
---|---|
0.6.0 | Mar 18, 2025 |
0.5.4 | Mar 17, 2025 |
0.4.1 | Feb 22, 2025 |
0.1.0 | Feb 1, 2025 |
#141 in HTTP client
1,074 downloads per month
23KB
303 lines
Project Title
BT HTTP UTILS
Description
A simple HTTP wrapper to simplify POST and GET calls.
Usage
let http_client = HttpClient::new(false, false);
let resp_get = http_client.get(&url, None).await;
let resp_post_txt = http_client.post(&url, None, body, ContentType::TEXT).await;
let resp_post_json = http_client.post(&url, None, body, ContentType::JSON).await;
///Fields available
resp.unwrap().body;
resp.unwrap().header;
resp.unwrap().is_error();
resp.unwrap().status_code;
Version History
- 0.1.0
- Initial Release
- 0.2.0
- Include set and get default headers
- 0.2.1
- Fix typos
- 0.3.0
- Breaking Change. Support for cookies. HttpClient::new(use hickory dns, use cookies)
- 0.4.0
- Breaking Change. Support for extra headers in get and post calls
- 0.4.1
- Fix content of error message
- 0.5.0
- Added Request generic function for GET, POST, PUT, PATCH, and DELETE. Clean code. New test cases. Update dependencies.
- 0.5.1
- Change data type in request function to HashMap<String, String> instead of HashMap<&str, &str>
- 0.5.2
- Fix issues with query parameters and request with content type TEXT
- 0.5.3
- Breaking change: Extra headers change to HashMap<String, String> from HashMap<&str, &str>. Update to Rust 2024 Edition.
- 0.5.4
- Update dependencies. Clean code. Remove debugs
- 0.6.0
- Breaking Change. Fix https. Add Accept Risk for issues with digital certificates. New Parameter danger_accept_invalid. Possible values:
- const DANGER_ACCEPT_INVALID_HOSTNAMES: &str = "danger_accept_invalid_hostnames"
- const DANGER_ACCEPT_INVALID_CERTS: &str = "danger_accept_invalid_certs"
- Added support to external PEM (digital certificates)
- 0.6.1
- Breaking Change. Change in danger_accept_invalid data type to Option<Vec<(String,bool)>>
License
GPL-3.0-only
Dependencies
~8–22MB
~325K SLoC