40 lines
896 B
Rust
40 lines
896 B
Rust
|
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
|
||
|
}
|