1 год назад
История
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.
Конвейеры
0 успешных
0 с ошибкой