1 unstable release
0.1.0 | Sep 20, 2024 |
---|
#581 in HTTP client
Used in sparql-client
7KB
96 lines
HTTP client for Nasqueron Datasources components
The crate ds-http-client is a HTTP client based on Hyper / reqwest components.
It can be used to download a file on an HTTP server, or query an API with User-Agent header.
Usage example
Initialize a client
```
use ds_http_client::Client;
let mut headers = HashMap::new();
headers.insert(
"User-Agent".to_string(),
"foo/1.2.3".to_string(),
);
let client = Client::new(Some(headers));
```
Download a file
```
let url = "http://www.example.com/example.tar.gz";
let target_path = "/tmp/example.tar.gz";
if let Err(error) = client().download(&url, &target_path).await {
eprintln!("Can't download file: {:?}", error);
}
```
lib.rs
:
HTTP client
High-level interface to Hyper/reqwest HTTP client.
This library is optimized to work with Nasqueron Datasources components.
Dependencies
~8–18MB
~236K SLoC