title: An exception：gzip finished without exhausting source, about Okhttp,okio
body: <p><strong>I encountered this error while using okhttp. Please help me analyze the reason for the error and give me a solution</strong></p>
  
  <pre><code> @Override public long read(Buffer sink, long byteCount) throws IOException { 
  if (byteCount &lt; 0) throw new IllegalArgumentException("byteCount &lt; 0: " + byteCount); 
  if (byteCount == 0) return 0; 
  
  // If we haven't consumed the header, we must consume it before anything else. 
  if (section == SECTION_HEADER) { 
    consumeHeader(); 
    section = SECTION_BODY; 
  } 
  
  // Attempt to read at least a byte of the body. If we do, we're done. 
  if (section == SECTION_BODY) { 
    long offset = sink.size; 
    long result = inflaterSource.read(sink, byteCount); 
    if (result != -1) { 
      updateCrc(sink, offset, result); 
      return result; 
    } 
    section = SECTION_TRAILER; 
  } 
  
  // The body is exhausted; time to read the trailer. We always consume the 
  // trailer before returning a -1 exhausted result; that way if you read to 
  // the end of a GzipSource you guarantee that the CRC has been checked. 
  if (section == SECTION_TRAILER) { 
    consumeTrailer(); 
    section = SECTION_DONE; 
  
    // Gzip streams self-terminate: they return -1 before their underlying 
    // source returns -1. Here we attempt to force the underlying stream to 
    // return -1 which may trigger it to release its resources. If it doesn't 
    // return -1, then our Gzip data finished prematurely! 
   if (!source.exhausted()) { 
      throw new IOException("gzip finished without exhausting source"); 
    }
  } 
  
  return -1; 
  </code></pre>
  
  <p>} </p>
  
  <p><a href="https://i.stack.imgur.com/ZIusP.png" rel="nofollow noreferrer">enter image description here</a></p>
  
  <p><a href="https://i.stack.imgur.com/rszwH.png" rel="nofollow noreferrer">enter image description here</a>CH.png</p>
  
  <p><strong>throw new IOException("gzip finished without exhausting source");</strong> </p>