Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
@@ -157,12 +157,18 @@ async function handleRequest(req, res) {
|
|
157 |
|
158 |
let data;
|
159 |
if (contentEncoding === 'gzip') {
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
}
|
167 |
} else {
|
168 |
data = buffer;
|
|
|
157 |
|
158 |
let data;
|
159 |
if (contentEncoding === 'gzip') {
|
160 |
+
// 检查是否已经是JSON格式
|
161 |
+
if (buffer.toString().trim().startsWith('{')) {
|
162 |
+
console.log('Response appears to be JSON despite gzip header. Using as-is.');
|
163 |
+
data = buffer;
|
164 |
+
} else {
|
165 |
+
try {
|
166 |
+
data = await gunzip(buffer);
|
167 |
+
} catch (error) {
|
168 |
+
console.error('Gunzip error:', error);
|
169 |
+
console.log('First 100 bytes of response:', buffer.slice(0, 100).toString('hex'));
|
170 |
+
throw new Error('Failed to decompress the response');
|
171 |
+
}
|
172 |
}
|
173 |
} else {
|
174 |
data = buffer;
|