README.md

Что это?

  • Это библиотека для удобной отправки запросов на API. Чтобы подключить её пропишите это в вашем Cargo.toml файле:
[dependencies]
sender = { git = "https://gitflic.ru/project/asahi/sender.git" }

Примеры:

use sender::*;
//!
let request_to_google = Request::new("https://google.com", Method::GET, None, Headers::new())
let request_to_yandex = Request::new("https://ya.ru", Method::GET, None, Headers::new());
Sender::new(Requests::from(vec![request_to_google, request_to_yandex]))
    .send().await.for_each(|response| println!("Response text: {}", response.text().await.except("Can't get text from response")));

Также вы можете создать коллекцию запросов с помощью:

let request_to_google = Request::new("https://google.com", Method::GET, None, Headers::new())
let request_to_yandex = Request::new("https://ya.ru", Method::GET, None, Headers::new());
let requests = Requests::new();
requests.insert(request_to_google);
requests.insert(request_to_yandex);
Sender::new(requests)
    .send().await.for_each(|response| println!("Response text: {}", response.text().await.except("Can't get text from response")));

Headers

Headers::new() создаёт пустой HeaderMap в который вы можете поместить ключ/значение с помощью метода:

pub fn insert(mut self, key: &str, value: &str) -> Self

Когда же Headers::default() создаёт HeaderMap, куда сразу же добавляет Content-Type application/json. Вы можете использовать его, если вам надо только отправить JSON, или если вы хотите более изящный код. Он возвращает такой же экземпляр Headers, куда можно поместить ещё headers.

Описание

Библиотека для удобной отправки запросов на API

Конвейеры
0 успешных
0 с ошибкой