smgc commited on
Commit
7ffd2b8
1 Parent(s): 4246750

Update app.js

Browse files
Files changed (1) hide show
  1. app.js +12 -6
app.js CHANGED
@@ -157,12 +157,18 @@ async function handleRequest(req, res) {
157
 
158
  let data;
159
  if (contentEncoding === 'gzip') {
160
- try {
161
- data = await gunzip(buffer);
162
- } catch (error) {
163
- console.error('Gunzip error:', error);
164
- console.log('First 100 bytes of response:', buffer.slice(0, 100).toString('hex'));
165
- throw new Error('Failed to decompress the response');
 
 
 
 
 
 
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;