use reqwest::{header::HeaderMap, Request, RequestBuilder}; use crate::constants::{app_version, web_user_agent}; pub struct Client { client: reqwest::Client, } impl Client { pub fn new() -> Self { Client { client: reqwest::ClientBuilder::new() .default_headers(headers()) .user_agent(user_agent()) .build() .unwrap(), } } } fn user_agent() -> String { format!("LPS Consumer SDK/2.1.0 okhttp/4.9.1 {}", web_user_agent()) } fn headers() -> HeaderMap { let aaa = vec![ /* ("accept", "application/json") */ ("app-version", app_version()), ("device-os", "Android"), ("device-key", "") /* is the android id... */ ]; let mut map = HeaderMap::new(); for bbb in aaa { map.append(bbb.0, bbb.1.parse().unwrap()); } map }