Crates.io | cdumay_http_client |
lib.rs | cdumay_http_client |
version | 0.3.2 |
source | src |
created_at | 2024-07-13 09:41:24.349986 |
updated_at | 2024-07-13 10:16:34.94773 |
description | A library to call remote web application |
homepage | https://github.com/cdumay/rust-cdumay_http_client |
repository | https://github.com/cdumay/rust-cdumay_http_client |
max_upload_size | |
id | 1302183 |
size | 33,952 |
cdumay_http_client is a basic library used to standardize result and serialize them using serde.
Cargo.toml:
[dependencies]
cdumay_error = "0.3"
cdumay_result = "0.3"
cdumay_http_client = "0.3"
main.rs:
extern crate cdumay_error;
extern crate cdumay_http_client;
extern crate serde_json;
use cdumay_error::JsonError;
use cdumay_http_client::authentication::NoAuth;
use cdumay_http_client::{ClientBuilder, HttpClient};
fn main() {
use cdumay_http_client::BaseClient;
let cli = HttpClient::new("https://www.rust-lang.org").unwrap();
let result = cli.get("/learn/get-started".into(), None, None, None, None);
match result {
Ok(data) => println!("{}", data),
Err(err) => println!("{}", serde_json::to_string_pretty(&JsonError::from(err)).unwrap()),
}
}
Output:
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<title>
[...]
Errors can be displayed using cdumay_error:
{
"code": 500,
"message": "error trying to connect",
"msgid": "Err-05192"
}