Skip to content

Commit 8d51cdd

Browse files
committed
Now GET problems works by enable zstd, deflate and brotli when GET
1 parent 6702cf9 commit 8d51cdd

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ reqwest = { version = "0.12", features = [
1010
"json",
1111
"native-tls-alpn",
1212
"gzip",
13+
"deflate",
14+
"zstd",
15+
"brotli",
1316
] }
1417
tokio = { version = "1", features = ["full"] }
1518
serde = "1.0"

src/fetcher.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ pub fn get_problems() -> Option<Problems> {
107107
);
108108
h.insert(
109109
"Accept-Encoding",
110-
reqwest::header::HeaderValue::from_static("gzip, deflate, br"),
110+
reqwest::header::HeaderValue::from_static("gzip, deflate, br, zstd"),
111111
);
112112
h.insert(
113113
"Accept-Language",
@@ -120,7 +120,7 @@ pub fn get_problems() -> Option<Problems> {
120120
h.insert(
121121
"User-Agent",
122122
reqwest::header::HeaderValue::from_static(
123-
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0",
123+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0",
124124
),
125125
);
126126
h.insert(
@@ -148,6 +148,8 @@ pub fn get_problems() -> Option<Problems> {
148148
"Host",
149149
reqwest::header::HeaderValue::from_static("leetcode.com"),
150150
);
151+
h.insert("TE", reqwest::header::HeaderValue::from_static("trailers"));
152+
h.insert("Priority", reqwest::header::HeaderValue::from_static("u=1"));
151153
h.insert(
152154
"Cookie",
153155
reqwest::header::HeaderValue::from_str(
@@ -162,6 +164,9 @@ pub fn get_problems() -> Option<Problems> {
162164
.connection_verbose(true)
163165
.http2_prior_knowledge()
164166
.gzip(true)
167+
.deflate(true)
168+
.zstd(true)
169+
.brotli(true)
165170
.build()
166171
.unwrap();
167172
let get = client.get(PROBLEMS_URL).headers(headers);

0 commit comments

Comments
 (0)