#http #serde #web-apps #applications #error

cdumay_http_client

一个用于调用远程Web应用程序的库

3个版本

0.3.2 2024年7月13日
0.3.1 2024年7月13日
0.3.0 2024年7月13日

HTTP客户端中排名第172

Download history 248/week @ 2024-07-09 22/week @ 2024-07-16 16/week @ 2024-07-23

每月下载量286
用于cdumay_rest_client

BSD-3-Clause许可

32KB
502

cdumay_http_client 许可:BSD-3-Clause cdumay_http_client on crates.io cdumay_http_client on docs.rs 源代码仓库

cdumay_http_client是一个基本的库,用于使用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.net.cn").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()),
    }
}

输出:

<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <title>
[...]

错误

可以使用cdumay_error显示错误

{
  "code": 500,
  "message": "error trying to connect",
  "msgid": "Err-05192"
}

依赖项

~5–19MB
~237K SLoC